0

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 トークンを受け取るにはどうすればよいですか?

4

1 に答える 1