Twitter
twitter4j ライブラリを使用して Android アプリケーションに統合しましたTwitter
。
ユーザーがサインインした後、フローがアプリケーションに戻ったときにうまく処理します。この場合、ステータスの更新を続行します。
cancel
ただし、ユーザーがの代わりにボタンをクリックすると、問題が発生しますsign in
。ユーザーがボタンをクリックしたことをどのように知ることができますcancel
か?
Twitter
twitter4j ライブラリを使用して Android アプリケーションに統合しましたTwitter
。
ユーザーがサインインした後、フローがアプリケーションに戻ったときにうまく処理します。この場合、ステータスの更新を続行します。
cancel
ただし、ユーザーがの代わりにボタンをクリックすると、問題が発生しますsign in
。ユーザーがボタンをクリックしたことをどのように知ることができますcancel
か?
コールバックで渡された Intent を覗いて、この問題を解決しました。
ユーザーがサインインすると、 Intent には parameter が含まれますが、ユーザーがボタンoauth_verifier
をクリックして続行することを拒否すると、 Intent には parameter が含まれます。 cancel
denied
// 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.
}
}
}