如何解决这个 Facebook SDK 4.0 登录按钮异常

how to solve this Facebook SDK 4.0 login button exception

我在一个android应用程序中使用Facebook SDK 4.0登录,代码如下

 loginButton = (LoginButton)findViewById(R.id.login_button);
    loginButton.setReadPermissions("user_friends");

    // Other app specific specialization


    callbackManager = CallbackManager.Factory.create();

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Profile profile = Profile.getCurrentProfile();

            Log.d("facebook",profile.getId());


        }

        @Override
        public void onCancel() {
            // App code
            Log.d("facebook","failed");
        }

        @Override
        public void onError(FacebookException exception) {
            // App code
            Log.d("facebook","failed");
        }
    });

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    callbackManager.onActivityResult(requestCode, resultCode, data);


}

当设备上的 Facebook 应用程序 (Genymotion nexus 5 5.0.0 ROM) 处于注销状态时会生成异常

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=64206, result=-1, data=Intent { (has extras) }} to activity

我已经尝试了很多选项,包括让 Facebook 应用上线(开发者的产品),但它仍然不起作用,并且无法在这一行获取任何个人资料信息

Profile profile = Profile.getCurrentProfile();

Log.d("facebook",profile.getId());

我使用的 Genymotion ROM 没有启用开发者模式。

你初始化facebook sdk了吗?

如果没有,请在使用 facebook sdk 之前在 Create 或其他地方添加此代码。

FacebookSdk.sdkInitialize(getApplicationContext()); 

问题出在应用程序设置中 SSO 已关闭,现在打开后它不会在 Weblogin 上崩溃