0

従業員エンゲージメントに使用される製品を開発しました。サイトを承認した場合、オフィスのメンバーが投稿したツイートを表示する機能を提供します。ツイートの取得は、約 15 分ごとに定期的に実行される定期的な cron によって行われます。この cron は、サイトのアプリを承認したすべてのユーザーを検索し、Twitter にツイートをリクエストします。ユーザーごとに 1 つのリクエストが twitter に送信されます

現在、システムは REST API (http://api.twitter.com/1/statuses/user_timeline.xml?user_id='xxxxxx') を使用しており、リクエスト数を 1 時間あたり 150 に制限しています。ユーザーが毎回呼び出しを承認する必要があるため、認証済みの要求を行うことはできません。これは、cron による要求の作成中には不可能です。したがって、わずか 150 のリクエストと 1 時間に 4 回実行される cron では、要件を満たすことができない 35 ~ 40 人のユーザー データしか取得できません。

また、Site Streaming API のオプションも検討しました。ただし、cron を使用している間は困難な、twitter との永続的な接続を確立する必要があります。Site Streaming API に関するもう 1 つの懸念は、ベータ版であり、Web サイトをホワイトリストに登録する必要があることです。

上記の目的を達成するのに役立つ最良の代替案を選択する際に、ご協力ください

4

2 に答える 2

0

PHPを使用しているため、なぜCron経由でログインしたままにできないのか、100%確実ではありません.https://github.com/jmathai/twitter-async/blob/master/EpiTwitter.phpを見ることをお勧めしますこれにより、oAuth が認証され、必要な処理が行われ、リクエストが閉じられます。

Cron でこれを行うことができない場合は、serviceUptime.com を使用して php スクリプトを呼び出しますが、スクリプトを実行できる最大時間は 35 秒であるため、すべてのランス アームストロング ツイートを一度に取り戻そうとしないでください。HTH。

于 2012-10-16T22:35:50.097 に答える
0

解決策は 2 つあります。

  • アプリを承認したユーザーをフォローするためのアカウントを作成します。次に、そのタイムラインを取得するだけです。

また

于 2012-07-04T13:16:12.400 に答える