【问题标题】:Facebook Android SDK Logout doesn't workFacebook Android SDK 注销不起作用
【发布时间】:2014-04-04 22:14:45
【问题描述】:

我有一个问题,使用 FacebookSDK (3.7) 从 Facebook 注销。我已经尝试了很多可能性,但似乎都没有奏效, 当我尝试:

fb.logout(ScoreActivity.this);

或与

fb.logout(ScoreActivity.this.getApplicationContext());

或类似的东西,我得到一个 IllegalArgumentException (但不知道为什么..) 只是一个简短的解释:“fb”是 Facebook 类型的对象,“ScoreActivity”是应该发生注销的活动。只需表单信息:登录正在工作..

我尝试的另一种方法如下: 我调用以下函数:

logoutfromfb(ScoreActivity.this.getApplicationContext());

定义如下:

public static void logoutfromfb(Context context) {
    Session session = Session.getActiveSession();
    if (session != null) {
        if (!session.isClosed()) {
            session.closeAndClearTokenInformation();
            //clear your preferences if saved
        }
    } else {
        session = new Session(context);
        Session.setActiveSession(session);
        session.closeAndClearTokenInformation();
            //clear your preferences if saved
    }
}

实际上应该可以工作,我什至没有收到错误,查看我的 LogCat 但它不工作,我可以按我想要的频率按按钮,但没有任何反应...... 我真的希望有人可以帮助我...

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: java facebook session logout android-facebook


    【解决方案1】:

    我有同样的问题,似乎注销有效,但由于您仍然登录官方 facebook 应用程序,它将再次静默身份验证。我正在考虑创建一个“isLogged”变量并存储它,以便当有人注销并重新启动应用程序时,它甚至不会验证用户是否已绕过 facebook 会话验证。

    【讨论】:

      【解决方案2】:
      fb.getSession().closeAndClearTokenInformation(); 
      

      你可以使用它。它对我有用。

      【讨论】:

        猜你喜欢
        • 2012-03-28
        • 2015-11-08
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 2014-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多