【问题标题】:Twitter4J Access token already availableTwitter4J 访问令牌已经可用
【发布时间】:2012-10-10 23:59:26
【问题描述】:

我在使用 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() 时抛出此异常。我想获取授权 URL 来验证下一个用户。

我该如何解决这个问题?我只将 OAuthConsumerKey、OAuthConsumerSecret、OAuthAccessToken 和 OAuthAccessTokenSecret 放到 Twitter4J 属性中。但是如何接收授权 URL 来验证新用户?

谢谢你,

马丁

【问题讨论】:

    标签: java twitter oauth twitter4j


    【解决方案1】:

    对不起。

    我正在设置一个由配置生成器硬编码的访问令牌。

    已删除,现在可以使用。

    【讨论】:

      【解决方案2】:

      在请求新的访问令牌之前,您需要创建一个新的 twitter 实例并将其 accessToken 和 accessTokenSecret 字段设为空。

      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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 2015-09-07
        • 2012-03-07
        • 1970-01-01
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多