signout使用Twitter4J不与Android合作(signout using Twitte

2019-10-30 06:42发布

我使用Twitter 4J 3.0.2罐子我已经在我的Android app.I整合Twitter的成功登录,发送的tweet Twitter帐户,但我从Twitter账户注销从我的Android应用程序面临的问题。

我实现了这是同twitter4j样本应用程序,我已经注意到,同样的问题也twitter4j示例应用程序。

步骤我都做

  1. 当我第一次登录按钮点击从我的应用程序,然后登录微博页面打开。 2.我在SharedPreferences保存令牌。 3.Convert登录按钮注销。 4.Now我点击退出按钮,并从共享偏好明显的标记。 5.Convert注销按钮登录6.Again点击登录,然后登录Twitter的页面应该打开,而不是授权的应用程序页面打开。

我的主要问题是,如何从Android的app.Is Twitter的高速缓存叽叽喳喳signout保持在任何地方的设备? 如果是,那么我如何清除我的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);

Answer 1:

你需要使用武力登录在叽叽喳喳。 欲了解更多详情,请参阅我以前的帖子

Twitter的登录对话框错误

所以,你只需要添加force_login = true在您授权的网址即

http://twitter.com/oauth/authorize?force_login=true


Answer 2:

最简单的方法是清除饼干。

写在你的下面的一行代码onCreate web视图类的。

android.webkit.CookieManager.getInstance().removeAllCookie();

希望能帮助到你。

上面的代码将删除所有的Cookie(如Twitter,Facebook和其他)

为了从Twitter signout您需要设置的Twitter的OAuth的cookie为null。

CookieManager.getInstance().setCookie(".twitter.com", "auth_token=''");



Answer 3:

我解决了问题,只是改变从OAuth的回呼网址:// t4jsample到...公共静态最后弦乐TWITTER_CALLBACK_URL =“api.twitter.com/oauth/authorize?force_login=true”;



文章来源: signout using Twitter4J is not working with android