質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

解決済

1回答

1930閲覧

【Eclipse】Twitter4Jを使いoauth認証がうまくいきません

nasulrj

総合スコア38

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2016/03/22 04:56

いつもお世話になっております。
現在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のほうに持っていきます。

原因が分かる方ご教示願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

もう一度該当サイトを見直すと動くようになりました。
お騒がせしまして申し訳ございませんでした。

投稿2016/03/25 02:17

nasulrj

総合スコア38

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問