1
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。单击授权应用程序后,它将转发回我的应用程序。我只能第一次输入用户名,密码。从下次开始输入用户名的推特网页,密码本身就不来了。

为什么呢 ?提前致谢 :)

4

1 回答 1

1

只需从 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;
    }
于 2013-01-01T11:58:43.817 回答