Android-Twitter集成中的问题
我使用twitter4j库在android应用程序中集成了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
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.
}
}
}
如果你有问题,大胆回答,而不是投反对票。也张贴你投反对票的原因。