嗨,我必须为我的应用程序做一个 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()