Question

Considérez ceci:

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 crée un nouveau message Twitter pour chaque boucle. La boucle se produit environ 10 fois et je prévois que 10 messages Twitter seront envoyés sur mon compte. Cependant, au mieux, 1 ou 2 seulement arrivent.

Y a-t-il un moment où je dois attendre entre les tweets? J'ai essayé la fonction de sommeil mais cela n'a rien résolu. Dois-je attendre plus longtemps? Je n'ai pas trouvé grand chose dans la documentation.

Avant d’essayer, par exemple, de sauvegarder des tweets dans une base de données et d’utiliser un travail cron ou de traiter les tweets. Je préfère le faire fonctionner dans ce qui précède. S'il vous plaît aider. :)

Merci à tous

Était-ce utile?

La solution

Lorsque vous consultez le example.php , il en existe un troisième facultatif. paramètre au constructeur Twitter. Si vous ajoutez un vrai à comme troisième paramètre, vous obtenez un vidage en sortie des données envoyées et reçues. Essayez d’allumer ça et de voir ce qui se passe.

Mais, pour répondre à cette question spécifique, l’API de Twitter a des limites quant à la rapidité / à la marge que vous pouvez faire en une heure. Consultez la FAQ sur l'API Twitter pour plus d'informations à ce sujet. Lors de vos tests, vous avez peut-être accidentellement déclenché une liste noire de votre adresse IP. Les informations de débogage de Twitter devraient aider.

Si cela ne suffit pas, vous pouvez ajouter un proxy entre votre code PHP et Twitter (comme recommandé dans la FAQ Twitter) pour afficher les valeurs de retour; vous risquez de recevoir des " cesser d’envoyer autant de mises à jour " type de message indiquant que le code PHP de Twitter est en train de chuter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top