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的网页输入用户名,密码本身不再出现。
为什么会这样呢?提前感谢:)
发布于 2013-01-01 19:58:44
只需从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;
}https://stackoverflow.com/questions/14110116
复制相似问题