java - 尝试使用 twitter4j 更新状态时出现错误 401

标签 java twitter twitter-oauth twitter4j http-status-code-401

我正在尝试使用 twitter4j 在 Twitter 上更新状态。在本地主机上一切正常,但是当我尝试在服务器上执行此操作时,出现授权错误:

401:Authentication credentials were missing or incorrect. {"error":"Invalid \/ used nonce","request":"\/1\/statuses\/update.json"} TwitterException{exceptionCode=[15bb6564-00e4d61f], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.7-SNAPSHOT(build: 6498f401635aacf3388891cc5140b2086ff3f8aa)}

我在本地主机上使用“PIN”方法为用户生成了访问 token 。我认为它在哪里生成并不重要,accessToken.getToken()accessToken.getTokenSecret() 值不应该取决于我运行它们的机器,它们应该可以在任何地方工作,对吗?

此错误消息是什么意思?我不明白“使用过的随机数”部分。

更新

好吧,某处真的搞砸了。我现在正在尝试在服务器上生成访问 token ,甚至无法为我生成授权 URL:

Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer("twitterConsumerKey", "twitterConsumerSecret");

RequestToken requestToken = twitter.getOAuthRequestToken();
System.out.println(requestToken.getAuthorizationURL());

这失败了:

401:Authentication credentials were missing or incorrect.
Failed to validate oauth signature and token
TwitterException{exceptionCode=[68a00bf1-d29b9452], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.7-SNAPSHOT(build: 6498f401635aacf3388891cc5140b2086ff3f8aa)}
at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:308)
        at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
        at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
        at twitter4j.http.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:124)
        at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthRequestToken(TwitterOAuthSupportBaseImpl.java:87)
        at twitter4j.Twitter.getOAuthRequestToken(Twitter.java:54)
        at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthRequestToken(TwitterOAuthSupportBaseImpl.java:80)
        at twitter4j.Twitter.getOAuthRequestToken(Twitter.java:54)

在本地主机上一切正常。

最佳答案

一个星期后,头发花白了,事实证明问题出在本地时间的服务器上,该服务器已关闭。有人在 Twitter 上提供了清晰的错误消息,做得很好。

关于java - 尝试使用 twitter4j 更新状态时出现错误 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148010/

相关文章:

java - SessionTimeout : web. xml 与 session.maxInactiveInterval()

java - 处理:内存不足错误

java - JComponent 不会重绘

c# - 使用 LINQ to Twitter 查找不活跃的 Twitter 关注者的最有效方法

python - 将 Tweepy 与 Apigee 结合使用

java - 为什么库没有正确处理 HashMap 初始容量?

python - GET 趋势/地点的问题 (Twython)

c - 使用 C libcurl 库登录 Twitter

php - 无法使用 Twitter V1.1 API 验证用户

javascript - 通过 OAuthSimple.js 发布到 Twitter