通过twitter4j库更新Twitter状态 - 401 Authontication Credentials ...错误

时间:2015-01-21 18:00:00

标签: android authentication twitter twitter4j

您好我正在尝试实施"状态更新"通过twitter4j库。

然而,它总是得到同样的错误:

  

401:身份验证凭据(https://dev.twitter.com/pages/auth)   失踪或不正确。

     

确保您已设置有效的消费者密钥/密钥,访问令牌/密钥和系统时钟。

     

TwitterException {exceptionCode = [6b80c41c-1bd1da85],statusCode = 401,   retryAfter = -1,rateLimitStatus = null,   featureSpecificRateLimitStatus = null,version = 2.2.5-SNAPSHOT(build:   5f9c44cd0e0c1972f8d17653a226b9b6a3392ac2)}   ...

您可以在下面找到代码:

ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true)
        .setOAuthConsumerKey(cons_key)
        .setOAuthConsumerSecret(cons_secret)
        .setOAuthAccessToken(acc_token)
        .setOAuthAccessTokenSecret(acc_secret);

        TwitterFactory tf = new TwitterFactory(cb.build());
        Twitter twitter = tf.getInstance();
        twitter4j.Status status;
        try {
            status = twitter.updateStatus(params[0]);
            if (status.getId() == 0) {
                System.out.println("Error occured while posting tweets to twitter");
            }
        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我非常确定我拥有有效的消费者/访问令牌/秘密。

我不知道如何同步系统时钟。

您是否知道此错误背后的实际问题是什么?我无法在互联网上找到任何有用的答案。

任何帮助将不胜感激.. 提前谢谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试一些事情 -

  1. 登录https://apps.twitter.com
  2. 重新生成已注册应用的身份验证密钥
  3. 还要确保您的注册应用程序具有读/写权限,以便能够发布状态更新。
  4. 我不确定android上的时钟同步,但对于linux / Windows,你可以查看 哪个NTP服务器指向您的系统。
  5. 还使用最新版本的twitter4j。​​