我正在使用twitter 4j 3.0.2 jar 我在我的Android应用程序中集成了twitter。我已成功登录 并发送推特到Twitter帐户,但我在退出时遇到问题 来自我的Android应用程序的推特账号。
我实现这与twitter4j示例应用程序相同,我注意到了 在twitter4j示例应用程序中同样的问题。
我已完成的步骤
我的主要问题是如何从Android app.Is从twitter注销 twitter缓存是否在设备的任何位置维护?如果是,那我怎么样 从我的Android应用程序清除twitter缓存。
Editor e = mSharedPreferences.edit();
e.remove(PREF_KEY_OAUTH_TOKEN);
e.remove(PREF_KEY_OAUTH_SECRET);
e.remove(PREF_KEY_TWITTER_LOGIN);
e.commit();
//twitter.shutdown();
twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(TWITTER_CONSUMER_KEY,TWITTER_CONSUMER_SECRET);
答案 0 :(得分:2)
您需要在twitter中使用强制登录。 有关详细信息,请参阅我之前的帖子
所以你只需要在你的授权网址中添加 force_login = true 即
http://twitter.com/oauth/authorize?force_login=true
答案 1 :(得分:1)
最简单的方法是清除cookie。
在webview类的onCreate
中写下以下一行代码。
android.webkit.CookieManager.getInstance().removeAllCookie();
希望它有所帮助。
以上代码将删除您的所有Cookie(如twitter,facebook和其他任何内容)
要从twitter注销,您需要将twitter oauth cookie设置为null。
<强> CookieManager.getInstance().setCookie(".twitter.com", "auth_token=''");
强>
答案 2 :(得分:0)
我解决了问题,只是将回调网址从oauth:// t4jsample更改为... public static final String TWITTER_CALLBACK_URL =“api.twitter.com/oauth/authorize?force_login=true”;