Android Twitter4j 401身份验证错误

问题描述:

我正在使用AndroidTwitter项目https://github.com/lorensiuswlt/AndroidTwitter连接到Twitter并发送推文。我可以成功地使用Twitter进行授权,并且它说我已登录,但是当我发布推文时,出现此错误。 Android设备上的系统时间是正确的,我的oauth密钥和密码被填写(登录时没有问题)。Android Twitter4j 401身份验证错误

08-01 14:25:07.222: W/System.err(5527): 401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync. 
08-01 14:25:07.222: W/System.err(5527): error - Could not authenticate with OAuth. 
08-01 14:25:07.222: W/System.err(5527): request - /1/statuses/update.json 
08-01 14:25:07.222: W/System.err(5527): Relevant discussions can be found on the Internet at: 
08-01 14:25:07.222: W/System.err(5527):  http://www.google.co.jp/search?q=b2b52c28 or 
08-01 14:25:07.222: W/System.err(5527):  http://www.google.co.jp/search?q=1a591522 
08-01 14:25:07.222: W/System.err(5527): TwitterException{exceptionCode=[b2b52c28-1a591522],  statusCode=401, retryAfter=-1, rateLimitStatus=null, featureSpecificRateLimitStatus=null, version=3.0.0-SNAPSHOT(build: a5aafcad15add0fbc7a6583e337a1abbafa23435)} 
08-01 14:25:07.229: W/System.err(5527):  at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:176) 
08-01 14:25:07.229: W/System.err(5527):  at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61) 
08-01 14:25:07.229: W/System.err(5527):  at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98) 
08-01 14:25:07.229: W/System.err(5527):  at twitter4j.TwitterImpl.post(TwitterImpl.java:1970) 
08-01 14:25:07.237: W/System.err(5527):  at twitter4j.TwitterImpl.updateStatus(TwitterImpl.java:415) 
08-01 14:25:07.237: W/System.err(5527):  at net.londatiga.android.TwitterApp.updateStatus(TwitterApp.java:106) 
08-01 14:25:07.237: W/System.err(5527):  at net.londatiga.android.TestPost$5.run(TestPost.java:106) 

如果您刚刚设置了它,那么您的Twitter应用程序可能仍设置为只读。在twitter设置控制台中检查您的应用程序的应用程序类型。确保在更改后重新生成访问令牌。

+0

的确如此,我将它设置为只读。我试图在Twitter上重新获得访问令牌,并且它们与之前一样。我也尝试重置我的使用者密钥和密钥,并使用新密钥再次运行它,但是我得到相同的错误。 – Andy 2012-08-01 19:43:58

+0

当您更改应用类型时,可能需要一段时间才能更新Twitter。尝试重新访问设置页面。如果它不再说只读,则尝试重新生成您的访问令牌 – Krylez 2012-08-01 20:58:20