我使用twitter4j-2.1.3.jar做一个简单的张贴到Twitter。该代码我使用方法是:

System.setProperty("twitter4j.oauth.consumerKey", TWITTER_CONSUMER_KEY);
System.setProperty("twitter4j.oauth.consumerSecret",TWITTER_SECRET_KEY); 
Twitter twitter = new TwitterFactory().getInstance(username,password);
AccessToken accessToken = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

在错误消息我得到的是:

 TwitterException{exceptionCode=[e07c50ee-0000d883 1ac06e3f-626a1296], statusCode=401,   retryAfter=0, rateLimitStatus=null, version=2.1.3}

   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:185)
   at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:108)
   at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:54)
   at com.sfway.detailpage.CheckinTab$16$1.run(CheckinTab.java:640)
   TwitterException{exceptionCode=[1ac06e3f-626a1296], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.3}
   at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:307)
   at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
   at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:178)

我试图像这样的其他方式:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY); 
configurationBuilder.setOAuthConsumerSecret(TWITTER_SECRET_KEY);
Configuration configuration = configurationBuilder.build();
twitter = new TwitterFactory(configuration).getInstance(username,password);
AccessToken token = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

在这两种方法我得到在“twitter.getOAuthAccessToken()”行的误差。请让我知道什么是错误的。我已经注册了我的应用程序之前,整整14小时,得到的秘密和消费者的关键。这是不是与我的应用程序的扩展认证使用的批准,如果是的,我怎么能知道他们是否已经启用的XAuth对我在Twitter应用程序。

有帮助吗?

解决方案

你有没有通过电子邮件发送Twitter的支持,让他们打开XAUTH您的应用?

微博只是想通过桌面和移动应用程序中使用XAUTH,所以注册的应用程序有XAUTH缺省情况下,你需要有人在Twitter来打开它你。如果应用程序没有启用XAUTH,你会得到一个401。

要获得启用XAUTH,请发送电子邮件至api@twitter.com与应用程序的名称,它需要XAUTH,而不是普通的旧的OAuth(例如原因。它不适合弹出一个网页浏览器在我的桌面应用程序)。

由于 Dhrumil沙

其他提示

你检查这些职位?

http://groups.google.com/group / twitter4j / browse_thread /线程/ d6dca9622f7cc42a?FWC = 1

切换版本已经解决了这个问题,一个人

<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>2.1.0</version>
</dependency> 

我有使用Twitter4j和其他库的Twitter OAuth的博客文章。你可以遵循: http://blog.sogeti.com/mobile/ 2010/03 / Twitter的OAuth的换android.html

此外,如果使用的是Twitter4j2.1.3是AWRE它是与Android 2.0以上兼容。让我知道,如果你仍然面对的问题,因为我已经开发了一个使用Twitter4j 2.0.9完整的Twitter的应用程序。

scroll top