我无法从android登陆facebook(Facebook sdk是3.21)

时间:2015-12-22 06:34:50

标签: android android-facebook

我无法从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)”,“request_args”:[{“key”:“format”,“value”:“json”} ,{ “键”: “方法”, “值”: “auth.expireSession”}]}

1 个答案:

答案 0 :(得分:3)

您的logcat返回

  

无效的应用程序ID。

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

  

会话用于验证用户身份并管理用户的会话   与Facebook。   必须先打开会话才能用于发出请求。   创建会话时,它会尝试从a初始化自身   TokenCachingStrategy。关闭会话可以选择清除此   缓存。会话生命周期使用SessionState来指示其状态。   会话关闭后,无法重新打开;一个新的会议   必须创造。

FacebookSdk.sdkInitialize(getApplicationContext());

然后

LoginManager.getInstance().logOut();