【问题标题】:signout using Twitter4J is not working with android使用 Twitter4J 注销不适用于 android
【发布时间】:2013-05-10 23:31:31
【问题描述】:

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

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

我已经完成的步骤

  1. 当我第一次点击我的应用程序中的登录按钮时,然后登录页面 推特的打开。 2.我将令牌保存在 SharedPreferences 中。 3.将登录按钮转换为注销。 4.现在我点击注销按钮并从共享中清除令牌 优先。 5.将注销按钮转换为登录 6.再次点击登录然后应该打开twitter的登录页面 而不是授权打开应用页面。

我的主要问题是如何从 android 应用程序中退出 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);

【问题讨论】:

    标签: android twitter twitter4j android-twitter


    【解决方案1】:

    您需要在推特中使用强制登录。 更多详情请看我之前的帖子

    Twitter Login Dialog error

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

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

    【讨论】:

    • - Vivek Kumar Srivastava 我正在使用 twitter4j.jar 所以,我猜这将在我的 jar 文件中
    • 我也在使用 twitter4j,这不是 jar 文件的一部分。如果您不知道确切位置,则可以在您的项目中通过关键字“twitter.com/oauth/authorize”搜索
    • 我已经在我的整个项目中进行了搜索,但它不可用
    • 你的项目有 TwitterApp.java 类吗?
    • 不,它不在我的项目中
    【解决方案2】:

    最简单的方法是清除 cookie。

    在你的webview类的onCreate中写下如下一行代码。

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

    希望对你有帮助。

    以上代码将删除您所有的 cookie(如 twitter、facebook 和任何其他)

    要从 twitter 注销,您需要将 twitter oauth cookie 设置为 null。

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

    【讨论】:

      【解决方案3】:

      我解决了将回调 url 从 oauth://t4jsample 更改为... public static final String TWITTER_CALLBACK_URL = "api.twitter.com/oauth/authorize?force_login=true";

      【讨论】:

        猜你喜欢
        • 2023-03-21
        • 2013-08-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-16
        • 1970-01-01
        • 2016-02-15
        • 2015-06-26
        • 2015-09-30
        相关资源
        最近更新 更多