【问题标题】:Update Status in Twitter via twitter4j Library - 401 Authontication Credentials... error通过 twitter4j 库更新 Twitter 中的状态 - 401 身份验证凭据...错误
【发布时间】:2015-03-20 08:40:13
【问题描述】:

您好,我正在尝试通过 twitter4j 库实现“状态更新”。

但是总是出现同样的错误:

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

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

TwitterException{exceptionCode=[6b80c41c-1bd1da85], statusCode=401, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null,版本=2.2.5-SNAPSHOT(构建: 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();
        }

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

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

您知道这个错误背后的实际问题是什么吗?我在网上找不到任何有用的答案。

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

【问题讨论】:

    标签: android authentication twitter twitter4j


    【解决方案1】:

    你可以尝试一些事情 -

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

    也使用最新版本的 twitter4j。​​

    【讨论】:

    • 是的,您需要更新应用权限并重新生成身份验证密钥。如果您不重新生成身份验证密钥,它将不起作用。
    猜你喜欢
    • 2012-07-30
    • 2016-02-20
    • 2011-11-05
    • 2015-06-01
    • 2013-05-20
    • 2011-08-17
    • 2011-05-03
    • 2014-01-05
    • 2014-01-20
    相关资源
    最近更新 更多