5

Twitter4J を使用しているときにエラー メッセージが表示されます。

java.lang.IllegalStateException: Access token already available.
twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:112)
twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:104)
twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:276)
twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:269)
[...]

この例外は、メソッドの呼び出し中にスローされTwitter.getOAuthRequestToken()ます。次のユーザーを認証するための Authorization URL を取得したい。

どうすればこの問題を解決できますか? OAuthConsumerKey、OAuthConsumerSecret、OAuthAccessToken、および OAuthAccessTokenSecret のみを Twitter4J プロパティに配置します。しかし、新しいユーザーを認証するための認証 URL を受け取るにはどうすればよいでしょうか?

感謝とご挨拶

マーティン

4

2 に答える 2

10

ごめん。

Configuration Builder によってハードコードされた Access Token を設定していました。

それを削除し、現在動作します。

于 2012-11-07T12:09:47.750 に答える
8

新しいアクセス トークンを要求する前に、twitter の新しいインスタンスを作成し、その accessToken および accessTokenSecret フィールドを null にする必要があります。

ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true)
            .setOAuthConsumerKey(TWITTER_CONSUMER_KEY)
            .setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET)
            .setOAuthAccessToken(null)
            .setOAuthAccessTokenSecret(null);
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();
于 2014-09-08T09:27:41.117 に答える