5

Twitter4j バージョン 3.0.3 を使用しています。

フォロワー ID をプルして OAuth を使用しようとしています。私は何年も Twitter4j を使用しており、フレームワークについては比較的経験があります。

ただし、何か奇妙なことが起こっています。プログラムは正常に実行され、断続的に次のスタック トレースがスローされます。

Exception in thread "main" 401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync.
{"request":"\/1.1\/followers\/ids.json?user_id=20801287&cursor=-1&include_entities=1&include_rts=1","error":"Not authorized"}

Relevant discussions can be found on the Internet at:
    http://www.google.co.jp/search?q=92c30ec6 or
    http://www.google.co.jp/search?q=19400604
TwitterException{exceptionCode=[92c30ec6-19400604], statusCode=401, message=null, code=-1, retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remaining=6, limit=15, resetTimeInSeconds=1362898120, secondsUntilReset=890}, version=3.0.3}
    at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177)
    at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
    at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:89)
    at twitter4j.TwitterImpl.get(TwitterImpl.java:1817)
    at twitter4j.TwitterImpl.getFollowersIDs(TwitterImpl.java:400)

上記を次の行にスローします。

IDs ids= twitter.getFollowersIDs(id,cursor);

上記の行は正常に実行され、警告なしで失敗します。

注: レート制限を確認していますが、最後にこれに遭遇したとき、次の行によってプルされたレート制限 JSON オブジェクトは (以下) でした:

RateLimitStatus rls=twitter.getRateLimitStatus().get("/followers/ids")

RateLimitStatusJSONImpl{remaining=7, limit=15, resetTimeInSeconds=1362898120, secondsUntilReset=890}

これはTwitterでは断続的なものかもしれないと思っていましたが、数日前から続いています.

さまざまなマシンで試しましたが、まったく同じ問題が発生します。

約 20 回の呼び出しに 1 回、この方法で呼び出しが失敗します。

SEに関する同様の質問も読みました:

  1. Twitter4j 401 認証-- ただし、これは OAuth が機能していなかった場合です。私の場合は、もちろん機能しなくなるまで正常に機能しているようです。

  2. twitter4j: 資格情報エラーを設定したにもかかわらず、資格情報エラーが発生しますか? -- ここでも、私の場合に似ていることはあまりありません。

  3. twitter4j での Oauth の問題-- アプリを Web アプリとして登録することをお勧めします。私はそれを行いました。コールバック URL を入力しました (何もしませんが) が、まだ運がありません。

4

1 に答える 1

3

例外は、プライベートである可能性のあるTwitterプロファイルのIDが原因であると思われます。

于 2013-03-11T05:38:00.067 に答える