2009-06-17 7 views
0

diese Bedenken Sie:Gibt es eine Mindestwartezeit zwischen den Twitter-Nachrichten?

require 'Twitter.class.php'; 
$tweet = new Twitter("username", "password"); 

foreach($comment as $key => $value) { 
     $link = $db->get_row("sql query"); 
      //sleep(10;)  
     $tweet->update('$link'); 
    } 
} 

Dies macht eine neue Twitter-Nachricht für jede Schleife, geschieht die Schleife etwa 10-mal und ich erwarte, 10 Twitter-Nachrichten auf mein Konto zu senden. Im besten Fall kommen jedoch nur 1 oder 2 an.

Gibt es eine Zeit, in der ich zwischen Tweets warten muss? Ich habe die Schlaffunktion ausprobiert, aber das hat nichts gelöst. Muss ich länger warten? Ich konnte in der Dokumentation nicht viel finden.

Bevor ich etwas versuche, wie das Speichern von Tweets in einer DB und die Verwendung eines Cron-Jobs oder etwas, um die Tweets zu verarbeiten. Ich ziehe es vor, es oben zu arbeiten. Bitte helfen Sie. :)

Dank all

+0

Ich habe das Gefühl, es würde helfen, Ihre Twitter-Klasse zu sehen. –

+1

Diese Twitter.class wurde freundlicherweise von Felix Oghina entwickelt und kann hier gefunden werden: http://www.phpclasses.org/browse/package/4216.html. Ich glaube nicht, dass hier das Problem liegt? – Abs

Antwort

2

Wenn am example.php suchen, gibt es einen optionalen dritten Parameter an die Twitter-Konstruktor. Wenn Sie einen solchen Wert als dritten Parameter hinzufügen, erhalten Sie einen Ausgabe-Dump der gesendeten und empfangenen Daten. Versuchen Sie, das anzuschalten und zu sehen, was passiert.

Aber, um die spezifische Frage zu beantworten, gibt es Grenzen auf der Twitter API für wie schnell/wie viel Sie in einer Stunde tun können. Informationen dazu finden Sie unter Twitter API FAQ. Beim Testen haben Sie möglicherweise versehentlich eine Blacklist Ihrer IP-Adresse ausgelöst. Die Debug-Informationen von Twitter sollten helfen.

Wenn das nicht genug ist, können Sie einen Proxy zwischen Ihrem PHP-Code und Twitter (wie in der Twitter-FAQ empfohlen) hinzufügen, um die Rückgabewerte zu sehen; Möglicherweise erhalten Sie eine Nachricht, die besagt, dass der Twitter-PHP-Code automatisch gelöscht wird.

Verwandte Themen