使用Twitter4J注销不适用于android

时间:2013-05-16 07:16:07

标签: android twitter twitter4j android-twitter

我正在使用twitter 4j 3.0.2 jar 我在我的Android应用程序中集成了twitter。我已成功登录 并发送推特到Twitter帐户,但我在退出时遇到问题 来自我的Android应用程序的推特账号。

我实现这与twitter4j示例应用程序相同,我注意到了 在twitter4j示例应用程序中同样的问题。

我已完成的步骤

  1. 首次点击我的应用程序的登录按钮,然后登录页面 推特开了。 2.我在SharedPreferences中保存令牌。 3.转换登录按钮退出。 4.现在我点击退出按钮并清除共享中的令牌 喜好。 5.Convert logout按钮登录 6.Again点击登录,然后打开twitter的登录页面 而不是授权打开应用页面。
  2. 我的主要问题是如何从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);
    

3 个答案:

答案 0 :(得分:2)

您需要在twitter中使用强制登录。 有关详细信息,请参阅我之前的帖子

Twitter Login Dialog error

所以你只需要在你的授权网址中添加 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”;