1

我正在尝试为我的 twitter 相关应用程序设置 OAUTH。我正在使用一个回调 url,它在我的应用程序中获取访问令牌。

但是我收到以下错误:- onReceivedError -2 http://www.someurl.com/auth/twitter/callback?&oauth_token=ajGYfwX5YauPcHnUIQCjFf1pFBGmhBEhAxFv8Ej6Ns&oauth_verifier=VBWZ5HaDMwGzrzbGOUlEQhUbZmKoLzWXVRqSxBUZI找不到 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 回答