1

こんにちは私は私のアプリのためにツイッター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アプリに移動し、アプリの認証を要求します。[OK]を選択すると、リダイレクトして戻ります...アプリをコールバックすることはありません。

何か疑惑はありますか?

前もって感謝します。

編集:「Twitterアプリはコールバックを行わない」とは、つまり、私のonNewIntent()を呼び出さないということです

4

1 に答える 1

0

マニフェストでアクティビティの起動モードを singleTask に変更します。

android:launchMode="singleTask"

それは私のためにトリックをしました。それが役に立てば幸い :)

于 2013-08-13T11:51:58.083 に答える