Tweeting bilder från en webbkamera del 2 (2 / 3 steg)
Steg 2: Kontrollera om omnämnande är de senaste
Getmention.php kommer att ta tid för den senaste omnämnandet från Twitter och skicka den till vår JavaScript-fil. Twitter API kan 15 avsöker varje 15 minuter, så vi vill avsöka var 65 sekunder eller så. För att göra detta, kan vi göra en funktion som kommer att kallas varje 65000 millisekunder (65 sekunder).
window.setInterval(function() {
funktion reqListener () {
Console.log(this.responseText);
}
var oReq = ny XMLHttpRequest(); Ny begäran objekt
oReq.onload = function() {
var tid = Date.now()
IF(((Time/1000) - 65) < this.responseText)
{
context.drawImage (video, 0, 0, 640, 480);
duk = document.getElementById("canvas");
var img = canvas.toDataURL("image/png");
var datum = Date();
$.ajax({
typ: "POST",
URL: "pictweet.php",
data: {img: img, datum: datum}
});
}
annat
{
Console.log ("nr nämner:(");
}
Console.log(this.responseText);
Console.log(Time/1000-65);
};
oReq.open ("få", "getmention.php", true);
oReq.send();
}, 65000);
Detta är del av vår JavaScript fil, så vi vill lägga till den i filen webcam.php . Vi vill placera den här koden efter kodsegmentet som initierar evenemanget lyssnare, och innan "snap" knappen. (Detta bör vara runt koden linje 40 eller så).
Låt oss kolla vad som händer med koden:
- Först skapar vi skapa en funktion som kallas var 65 sekunder (detta är de första och sista raderna av kod-block).
- Därefter skapar vi en XMLHttpRequest() variabel, kallade oReq, som öppnar filen getmention.php , och får information använder "få". Den getmention.php filen returnerar den senaste tiden för omnämnandet, så om det är i sista 65 sekunder, vi vill att tweet som vi har nämnts.
- Vi gör en "onload" funktion som kontrollerar sista gången vårt konto har nämnts, och kontrollera sedan om det var mindre än 65 sekunder sedan. Det finns en skillnad mellan skickas av getmention.php och då skapat av JavaScript-filen. (Så vi gör några små matte för att göra dem motsvarande.)