いつもお世話になっております。
現在EclipseとTwitter4Jを用いてTwitterのクライアントアプリを作成中です。
http://qiita.com/gabu/items/673288c3a5b39f89aa92
を参考にoauth認証をやっていますが、サイトのように認証成功ページには飛ばず、Twitter認証ボタンのページに戻ってしまいます。
ログキャットを見ると以下のエラーが出力されていました。
03-22 00:32:47.574: E/AndroidRuntime(2686): FATAL EXCEPTION: AsyncTask #1 03-22 00:32:47.574: E/AndroidRuntime(2686): java.lang.RuntimeException: An error occured while executing doInBackground() 03-22 00:32:47.574: E/AndroidRuntime(2686): at android.os.AsyncTask$3.done(AsyncTask.java:299) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.FutureTask.setException(FutureTask.java:219) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.FutureTask.run(FutureTask.java:239) 03-22 00:32:47.574: E/AndroidRuntime(2686): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.lang.Thread.run(Thread.java:841) 03-22 00:32:47.574: E/AndroidRuntime(2686): Caused by: java.lang.IllegalStateException: No Token available. 03-22 00:32:47.574: E/AndroidRuntime(2686): at twitter4j.auth.OAuthAuthorization.ensureTokenIsAvailable(OAuthAuthorization.java:71) 03-22 00:32:47.574: E/AndroidRuntime(2686): at twitter4j.auth.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:138) 03-22 00:32:47.574: E/AndroidRuntime(2686): at twitter4j.auth.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:159) 03-22 00:32:47.574: E/AndroidRuntime(2686): at twitter4j.TwitterBaseImpl.getOAuthAccessToken(TwitterBaseImpl.java:370) 03-22 00:32:47.574: E/AndroidRuntime(2686): at android.example.shutwitter.TwitterOAuthActivity$3.doInBackground(TwitterOAuthActivity.java:81) 03-22 00:32:47.574: E/AndroidRuntime(2686): at android.example.shutwitter.TwitterOAuthActivity$3.doInBackground(TwitterOAuthActivity.java:1) 03-22 00:32:47.574: E/AndroidRuntime(2686): at android.os.AsyncTask$2.call(AsyncTask.java:287) 03-22 00:32:47.574: E/AndroidRuntime(2686): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 03-22 00:32:47.574: E/AndroidRuntime(2686): ... 4 more
Twitter4Jのバージョンは4.04です。
4.01に下げても同じエラーが出ました。
コールバックのURLは上記のサイトと同じように設定し、自分のユーザIDに設定しています。
Eclipse4.2でエラーになり、Eclipse4.5ではエラーにならず認証できました。
Eclipse4.2のADVはデフォルトで、4.5はGenymotionです。
事情で最終的には4.2のほうに持っていきます。
原因が分かる方ご教示願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。