OAuth を要求する (Twitter ボタンがクリックされたとき)
final String TW_CALLBACK_URL_STRING = "http://test.com/callback";
final Uri TW_CALLBACK_URI = Uri.parse(TW_CALLBACK_URL_STRING);
twitter4j.auth.RequestToken twRequestToken =
twitter.getOAuthRequestToken(TW_CALLBACK_URI.toString());
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(twRequestToken.getAuthorizationURL()));
activity.startActivityForResult(intent, TWITTER_REQUEST_CODE);
マニフェスト
<activity android:name=".TwitterLinkActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data
android:scheme="http"
android:host="test.com" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Twitter 開発者アプリの設定
アプリの twitter ボタンをクリックすると、Web ブラウザ (chrome android) が開きます。
Twitter アカウントにログインし、「アプリを受け入れる」ボタン (下の画像の「애플리케이션 승인」、UZTest は私のテスト Twitter アプリ名です) をクリックします。なので、英語の単語はよくわかりません...
http://test.com/callback?~~~~へのブラウザリンクだと思います。そして、私のアプリはこの URL をキャッチし、アクティビティを開始します。
しかし、私のアプリはできません... Chrome Androidブラウザでhttp://www.test.comにリンクするだけです。
callback url = "myapp://test.com" を変更しようとしましたが、http(または https) しか利用できません。(ツイッター開発者)
oauth トークンを受け取るにはどうすればよいですか?