こちらと同じ質問ですね。
http://okwave.jp/qa/q7799329.html情報が分散しないよう、OKWaveの方の質問には以下のリンクを張っていただければ幸いです。
さて、問題となっている現象ですがアカウントをくるくる回している場合のみ発生する現象でしょうか?
だとすればAPIサイドで何らかのアルゴリズムでそういったレートリミット回避に対する対策をしている可能性もあります。
たとえば頻繁にレートリミット制限まで使い切るようなアカウントのaccess tokenを無効にするような仕組みがあるのかもしれません。
その場合はTwitter4Jで回避できる問題ではありません。
そもそもTwitter APIの負荷軽減のためのレートリミットですから、その制限の範囲内で処理できるアルゴリズムで実装すべきと言うのが模範解答になります。
具体的にはsecondsUntilResetの秒数経過してから処理を再開するような実装にしてはいかがでしょうか。
初めて投稿させて頂きますZNRと申します.
現在,Twitter4j v2.2.5を用い,幾つかのアカウントを用い,Twitterの情報を収集するプログラムを組んでいます.
アカウント情報はArrayList<Twitter> twitterListに格納しており,APIが足りなくなった場合は,
以下のプログラムを用いてアカウントの変更を行っています.
このプログラムは,しばらくはきちんと動いているのですが,たまにプログラムが以下のような例外を吐いてしまい,収集が続行できなくなってしまいます.一度このような例外を吐くと,どのアカウントから情報を取ろうとしても,同じ例外を吐いてしまいます.401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.error - Not authorizedrequest - /1/friends/ids.json?user_id=77158903&cursor=-1Relevant discussions can be on the Internet at:http://www.google.co.jp/search?q=23b8dec6 orhttp://www.google.co.jp/search?q=460e5d5bTwitterException{exceptionCode=[23b8dec6-460e5d5b], statusCode=401, retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remainingHits=98, hourlyLimit=350, resetTimeInSeconds=1352975, secondsUntilReset=3310, resetTime=Thu Nov 15 19:36:29 JST 2012}, featureSpecificRateLimitStatus=null, version=2.2.5}at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:185)at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:65)at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:93)at twitter4j.TwitterImpl.get(TwitterImpl.java:1878)at twitter4j.TwitterImpl.getFriendsIDs(TwitterImpl.java:1212)at TwitterGetter.getFollowee(TwitterGetter.java:547)エラーコードを読み,以下の様な対処をとりましたが,いずれも効果がありませんでした. どなたか原因や対処法の分かる方がいらっしゃいましたら,よろしくお願い致します.
・consumer key/secret, access token/keyの確認
・PCの時計合わせ
--
Twitter4J の最新情報をフォロー: http://twitter.com/t4j_news
現在のバージョン - 安定: 2.2.6, 開発中: 3.0.0-SNAPSHOT
http://jira.twitter4j.org/issues/?filter=10030
バグトラッキング: http://twitter4j.org/jira/browse/TFJ
このメールは次の Google グループの参加者に送られています: Twitter4J J
このグループにメールで投稿: twitt...@googlegroups.com
このグループから退会する: http://groups.google.com/group/twitter4j-j?hl=ja