2009-06-17 9 views
0

Considérez ceci:Y a-t-il un temps d'attente minimum entre les messages Twitter?

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'); 
    } 
} 

Cela fait un nouveau message twitter pour chaque boucle, la boucle se produit environ 10 fois et je pense 10 messages twitter à envoyer à mon compte. Cependant, au mieux, seulement 1 ou 2 arrivent.

Y at-il un moment où je dois attendre entre les tweets? J'ai essayé la fonction de sommeil mais cela n'a rien résolu. Ai-je besoin d'attendre plus longtemps? Je n'ai pas trouvé grand-chose dans la documentation. Avant d'essayer quelque chose comme enregistrer des tweets dans une base de données et utiliser un travail cron ou quelque chose pour traiter les tweets. Je préfère le faire fonctionner dans ce qui précède. S'il vous plaît aider. :)

Merci à tous

+0

J'ai le sentiment qu'il serait utile de voir votre classe Twitter. –

+1

Cette classe Twitter a été aimablement développée par Felix Oghina et vous pouvez la trouver ici: http://www.phpclasses.org/browse/package/4216.html. Je ne pense pas que c'est là que réside le problème? – Abs

Répondre

2

En regardant le example.php, il y a un troisième paramètre optionnel au constructeur Twitter. Si vous ajoutez un true à ce troisième paramètre, vous obtenez une copie de sortie des données envoyées et reçues. Essayez d'activer cela et de voir ce qui se passe. Mais, pour répondre à la question spécifique, il y a des limites sur l'API Twitter pour savoir à quelle vitesse/combien vous pouvez faire en une heure. Voir le Twitter API FAQ pour plus d'informations à ce sujet. Lorsque vous étiez en train de tester, vous avez peut-être déclenché accidentellement une liste noire de votre adresse IP. L'information de débogage de Twitter devrait aider.

Si cela ne suffit pas, vous pouvez ajouter un proxy entre votre code PHP et Twitter (comme recommandé dans la FAQ Twitter) pour voir les valeurs de retour; vous pourriez recevoir un message de type «Arrêtez d'envoyer autant de mises à jour» que le code PHP Twitter laisse tomber silencieusement.

Questions connexes