1

嗨,我必须为我的应用程序做一个 twitter Oauth。我已经这样做了:

CALLBACK_URL="twitter://twitterTraficoCCS?"

显现

<activity
        android:name=".TwitterLogin"
        android:launchMode="singleInstance" >
        <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:host="twitterTraficoCCS" android:scheme="twitter" />
        </intent-filter>
    </activity>

现在..在代码中

String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, mActivity.getResources().getString(R.string.TwitterCallBackUrl));
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));

和:

httpOauthConsumer = new CommonsHttpOAuthConsumer(TwitterConsumerKey, TwitterConsumerSecret));
        httpOauthprovider = new DefaultOAuthProvider("http://twitter.com/oauth/request_token", "http://twitter.com/oauth/access_token", "http://twitter.com/oauth/authorize");

这就像浏览器/chrome 上的魅力,但是当我从操作菜单中选择 TwitterApp 时,它会转到 Twitter 应用程序,要求对我的应用程序进行身份验证。我选择好的,它说,重定向回来......并且永远不会回调我的应用程序。

有什么建议吗?

提前致谢。

编辑:“Twitter 应用程序不进行回调”我的意思是,它不调用我的 onNewIntent()

4

1 回答 1

0

在清单中将活动的启动模式更改为 singleTask。

android:launchMode="singleTask"

这对我有用。希望能帮助到你 :)

于 2013-08-13T11:51:58.083 回答