Android-Twitter集成中的问题

Android-Twitter集成中的问题,android,twitter,twitter4j,android-twitter,Android,Twitter,Twitter4j,Android Twitter,我使用twitter4j库在android应用程序中集成了Twitter,它可以在Twitter上发布 // Handle Twitter call back private void handleTwitterCallBack() { Uri uri = getIntent().getData(); // If got redirected from Twitter page to application if (uri != null &a

我使用twitter4j库在android应用程序中集成了
Twitter
,它可以在
Twitter
上发布

// 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.
        }
    }
}
当用户登录,然后流返回到应用程序时,我能很好地处理它。在这种情况下,我将继续状态更新


但是当用户单击
取消
按钮而不是
登录
时,就会出现问题。我如何知道用户单击了
取消
按钮?

我通过查看回调中传递的意图解决了这个问题。
当用户登录时,Intent包含一个参数
oauth\u验证器
,而当用户通过单击
cancel
按钮拒绝继续时,Intent包含一个参数
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.
        }
    }
}

如果你有问题,大胆回答,而不是投反对票。也张贴你投反对票的原因。