0

このことを考慮:

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

これにより、ループごとに新しいTwitterメッセージが作成され、ループは約10回発生し、10個のTwitterメッセージが自分のアカウントに送信されると予想されます。ただし、到着するのはせいぜい1つか2つだけです。

ツイートの合間に待たなければならない時間はありますか?スリープ機能を試しましたが、何も解決しませんでした。もっと待つ必要がありますか?ドキュメントには何も見つかりませんでした。

ツイートをDBに保存したり、cronジョブなどを使用してツイートを処理したりする前に。私はそれを上記で機能させることを好みます。助けてください。:)

皆さんありがとう

4

1 に答える 1

2

example.phpを見ると、Twitter コンストラクターにはオプションの 3 番目のパラメーターがあります。その 3 番目のパラメーターとして true を追加すると、送受信されるデータの出力ダンプが得られます。それをオンにして、何が起こるか見てみてください。

ただし、特定の質問に答えるために、Twitter API には、1 時間で実行できる速度/量に制限があります。詳細については、Twitter API FAQを参照してください。テスト中に、誤って IP アドレスのブラックリストをトリガーした可能性があります。Twitter からのデバッグ情報が役立つはずです。

それでも不十分な場合は、PHP コードと Twitter の間にプロキシを追加して (Twitter FAQ で推奨されているように)、戻り値を確認できます。Twitter の PHP コードが黙ってドロップしている「更新の送信を停止してください」というメッセージが表示される場合があります。

于 2009-06-17T12:08:11.323 に答える