0

Twittertwitter4j ライブラリを使用して Android アプリケーションに統合しましたTwitter

ユーザーがサインインした後、フローがアプリケーションに戻ったときにうまく処理します。この場合、ステータスの更新を続行します。

cancelただし、ユーザーがの代わりにボタンをクリックすると、問題が発生しますsign in。ユーザーがボタンをクリックしたことをどのように知ることができますcancelか?

4

1 に答える 1

1

コールバックで渡された Intent を覗いて、この問題を解決しました。
ユーザーがサインインすると、 Intent には parameter が含まれますが、ユーザーがボタンoauth_verifierをクリックして続行することを拒否すると、 Intent には parameter が含まれます。 canceldenied

// Handle Twitter call back
private void handleTwitterCallBack() {

    Uri uri = getIntent().getData();

    // If got redirected from Twitter page to application
    if (uri != null
            && uri.toString().startsWith(RS_Twitter.TWITTER_CALLBACK_URL)) {

        if (uri.getQueryParameter(RS_Twitter.TWITTER_USER_DENIED) != null) {

            // User denied to sign in

        } else if (uri
                .getQueryParameter(RS_Twitter.TWITTER_OAUTH_VERIFIER_URL) != null) {

            // Intent contains Twitter verifier. User authorized the application.
        }
    }
}
于 2013-07-11T07:33:22.453 に答える