Twitter4jを使用してアンドロイドから投稿しばらくXAUTHとTwitterException

StackOverflow https://stackoverflow.com/questions/3624424

質問

私はツイッターへの単純なポストを作るためにtwitter4j-2.1.3.jarを使用しています。コードIの使用は、次のとおりです。

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を有効にしているかどうかを知ることができれば、これは、XAUTHの使用のために私のアプリの承認を得て行うものです。

役に立ちましたか?

解決

あなたがそれらをあなたのアプリケーションのためにXAUTHをオンにするために取得するにはTwitterのサポートを電子メールで送信しましたか?

登録されたアプリケーションは、XAUTHは、デフォルトでは無効になっている、とあなたはあなたのためにそれを回すためにTwitterで誰かを必要とするので、

Twitterは唯一、XAUTHは、デスクトップおよびモバイルアプリケーションで使用することにしたいです。あなたは、アプリケーションがXAUTHを有効にしていない場合は、401を取得します。

、アプリケーションの名前と、それは代わりに、昔ながらのOAuthのXAUTH(例えば必要な理由とapi@twitter.comに電子メールを送信し、XAUTHが有効になってもらうために。私のデスクトップアプリケーションで、Webブラウザをポップアップ表示することは適切ではないです)。

のおかげで 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 /さえずり-のOAuth-用-android.htmlする

あなたはそれが上記のAndroid 2.0と互換性がありますAWREということTwitter4j2.1.3を使用している場合にも。もし、まだ顔の問題ならば、私はTwitter4j 2.0.9を使用して完全なTwitterアプリを開発してきたように、私に教えてくださいます。

scroll top