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/