【问题标题】:I am not able to logout from facebook in android(Facebook sdk is 3.21)我无法从 android 中的 facebook 注销(Facebook sdk 为 3.21)
【发布时间】:2016-03-28 08:40:18
【问题描述】:

我无法在 android 中从 facebook 注销。 Facebook sdk 是 3.21

 public void logoutFromFacebook() {

        facebook = new Facebook(APP_ID);
        mAsyncRunner = new AsyncFacebookRunner(facebook);

        mAsyncRunner.logout(this, new AsyncFacebookRunner.RequestListener() {

            @Override
            public void onComplete(String response, Object state) {
                Log.d("Logout from Facebook", response);
                if (Boolean.parseBoolean(response) == true) {
                    // User successfully Logged out
                    Log.d("Dilip Logout successfully", "");

                }
            }

            @Override
            public void onIOException(IOException e, Object state) {

            }

            @Override
            public void onFileNotFoundException(FileNotFoundException e, Object state) {

            }

            @Override
            public void onMalformedURLException(MalformedURLException e, Object state) {

            }

            @Override
            public void onFacebookError(FacebookError e, Object state) {

            }


        });
}

Logcat 错误是

从 Facebook 注销:{"error_code":101,"error_msg":"无效的应用程序 ID。(101)","re​​quest_args":[{"key":"format","value":"json"} ,{"key":"method","value":"auth.expireSession"}]}

【问题讨论】:

标签: android android-facebook


【解决方案1】:

你的 logcat 返回

应用程序 ID 无效。

您可以使用 Facebook SDK 4 。阅读官方文档LoginManager

Session 用于对用户进行身份验证和管理用户的会话 与脸书。 会话必须先打开,然后才能用于发出请求。 创建 Session 时,它会尝试从 令牌缓存策略。关闭会话可以选择清除此 缓存。 Session 生命周期使用 SessionState 来指示其状态。 会话一旦关闭,就无法重新打开;一个新的会话 必须创建。

FacebookSdk.sdkInitialize(getApplicationContext());

然后

LoginManager.getInstance().logOut();

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2018-04-07
    • 2011-09-17
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多