android - 使用路标android的twitter身份验证

标签 android api twitter

httpOauthConsumer = new CommonsHttpOAuthConsumer(consumerKey, consumerSecret);
httpOauthprovider = new DefaultOAuthProvider("http://twitter.com/oauth/request_token",
                                                "http://twitter.com/oauth/access_token",
                                                "http://twitter.com/oauth/authorize");

String authUrl = httpOauthprovider.retrieveRequestToken(httpOauthConsumer, CALLBACKURL);            
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(authUrl)));

使用此代码通过 Twitter 验证应用程序。

我已成功通过我的应用程序通过 Twitter 进行身份验证。但是,我怀疑一旦我卸载应用程序并再次安装它转发到 auth url。单击授权应用程序后,它会转发回我的应用程序。我只能在第一次输入用户名和密码。从下一次开始推特输入用户名的网页,密码本身不会来。

为什么会这样? 提前致谢:)

最佳答案

只需从 Twitter 注销即可显示登录页面。

private Boolean clearCredentials() {
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.context);
        Editor edit = prefs.edit();
        edit.remove(OAuth.OAUTH_TOKEN);
        edit.remove(OAuth.OAUTH_TOKEN_SECRET);
        edit.remove(Constants.TWITTER_FLAG);
        edit.commit();

        return true;
    }

关于android - 使用路标android的twitter身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14110116/

相关文章:

android - 无法获取其他用户名

java - Google 开发者控制台...没有升级到产品操作?

java - 通过 Blogger API v1 上传帖子时出错

java - 在Netbean中使用unirest发送短信

ios - Twitter登录按钮出现问题

twitter - 调用 Twitter API 导致 "Timestamp out of bounds"错误

android - 如何停止正在运行的服务?

android - 在锁定屏幕上显示 UI(Activity/WindowManager)并支持 Oreo

iphone - 适用于 iOS 和网站的 Twitter 应用程序

带有 Meteor 的 Twitter API 1.1 Oauth