Twitter OAuth回调在Android中似乎不起作用

时间:2012-12-31 03:23:34

标签: java android twitter twitter-oauth

我一直在努力将我的应用程序连接到android,但我没有运气。我一直在寻找几个小时,但我找到的所有资源都不完整或过时。到目前为止我已经有了这个:

private class MyAsync extends AsyncTask<Void, Void, AccessToken> {

    @Override
    protected AccessToken doInBackground(Void... params) {
        try {
            requestToken = twitter.getOAuthRequestToken();
            Intent browserIntent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse(requestToken.getAuthorizationURL()));
            startActivity(browserIntent);
        } catch (TwitterException e) {

            e.printStackTrace();
        }
        Log.d("token", "here1");
        return token;
    }

}

上述工作就打开授权页面而言。但是当我添加回调URL(如下所示)时,应用程序停止工作。它甚至不再打开浏览器了:

twitter.getOAuthRequestToken("myapp://callback");

我在某处读到了我应该将以下意图过滤器添加到清单文件中。但这并没有影响结果:

        <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="myapp" android:host="callback" />
        </intent-filter>

如果它有助于我使用twitter4j库。

1 个答案:

答案 0 :(得分:1)

好的我明白了。我只需要在应用程序的twitter页面中插入一个虚拟回调URL。这种反直觉和丑陋的解决方案。