Twitter4jを使用してアンドロイドから投稿しばらくXAUTHとTwitterException
質問
私はツイッターへの単純なポストを作るために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アプリを開発してきたように、私に教えてくださいます。