【问题标题】:Issue in Android-Twitter integrationAndroid-Twitter 集成中的问题
【发布时间】:2013-07-08 15:40:55
【问题描述】:

我已使用 twitter4j 库将 Twitter 集成到 android 应用程序中,并且在 Twitter 上发布时效果很好。

当用户登录然后流程回到应用程序时,我处理得很好。在这种情况下,我继续进行状态更新。

但是当用户单击cancel 按钮而不是sign in 时会出现问题。我怎么知道用户点击了cancel按钮?

【问题讨论】:

  • 如果您有任何问题,请敢于回答,而不是投反对票。还要发布您投反对票的原因。

标签: android twitter twitter4j android-twitter


【解决方案1】:

我通过查看 Intent 传入回调解决了这个问题。
当用户登录时,Intent 包含一个参数oauth_verifier,而当用户通过单击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.
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    相关资源
    最近更新 更多