1

Twitter関連のアプリにOAUTHを設定しようとしています。アプリケーション内のアクセストークンを取得するコールバックURLを使用しています。

ただし、次のエラーが発生します:-onReceivedError -2 http://www.someurl.com/auth/twitter/callback?&oauth_token=ajGYfwX5YauPcHnUIQCjFf1pFBGmhBEhAxFv8Ej6Ns&oauth_verifier=VBWZ5HaDMwGzrzbGOU

ブラウザにページが応答しないと表示されます。

My CallBack Url = http://www.someurl.com/auth/twitter/callback。

ブラウザからインテントを受信するためにonNewIntentを使用しています。

          public void onNewIntent(Intent intent)
    {
        super.onNewIntent(intent);
    System.out.println("Here ");

        Uri uri = intent.getData();
        String oauthToken = uri.getQueryParameter("oauth_token");
        String oauthVerifier = uri.getQueryParameter("oauth_verifier");
     }

マニフェストファイル:-

    <activity android:name=".Testing" android:launchMode="singleTask">>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="x-oauthflow-twitter" android:host="callback" />
        </intent-filter>
    </activity>
4

1 に答える 1

1

コールバックは少し奇妙です、それは実際にはscheme://hostの形式です。

したがって、アプリの場合、マニフェストファイルに基づくと、「x-oauthflow-twitter://callback」になります。つまり、コードでもそのURLをコールバックURLとして指定する必要があります。

于 2012-08-21T13:29:35.707 に答える