11

私は jtwitter を使用して twitter アプリを作成しています - そしてそれは私の作品内のサーバー内で実行されています。とにかく - 仕事から実行するたびに、以下のエラーが返され、1 時間に数回のリクエストしか作成していません。

HTTP/1.1 400 Bad Request
{"request":"/1/statuses/user_timeline.json?count=6&id=cicsdemo&","error":"Rate limit exceeded. Clients may not make more than 150 requests per hour."} ]
2010-06-03 18:44:49 zero.timer.TimerTask::run Thread-3
    SEVERE [ CWPZA3100E: Exception during processing for timer task, "twitterTimer". Exception: java.lang.ClassCastException: winterwell.jtwitter.Twitter$Status incompatible with java.lang.String ]

私は自宅から同じコードを実行します - 問題ありません。

明らかに、ある時点で Twitter は私たちの作業がすべて 1 つの直接 IP から来ていると考えています。

選択肢や回避策はありますか? 直接のマシン IP から、または IP の代わりに自分のアカウントに制限をカウントすることはできますか? プロキシを使用できますか? 他の体にこの問題があり、それを解決しましたか?!

APP は私の仕事の中にあるべきだと誰かが尋ねる前に - それは他の場所では実行できません!

乾杯、

アンディ

4

3 に答える 3

16

未認証の IP 制限ではなく、アカウントの API リクエスト制限を使用するように、アカウントに対して認証します。

http://dev.twitter.com/pages/rate-limiting

http://dev.twitter.com/pages/auth

それでも問題が解決しない場合は、会社の IP のホワイトリストへの登録を依頼できますが、あなたが話していること (1 時間に数回のリクエストのみ) については、アカウントへの認証のみが最適なオプションです。

于 2010-06-03T17:51:08.650 に答える
2

1 時間あたり最大 20000 リクエストまで、その制限を引き上げるように Twitter に依頼できます。これは、彼らのサイトに記載されている非常に簡単なプロセスです。

于 2010-06-03T17:50:15.873 に答える
2

はるかに優れた(リアルタイム)ストリーミングAPIの使用を検討することもできます。新しいデータが到着したときにのみリクエストがあるため、制限も処理されます。

于 2010-06-03T20:42:10.080 に答える