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

时间:2015-05-16 11:52:51

标签: java android facebook facebook-login facebook-sdk-4.0

我在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:将结果ResultInfo {who = null,request = 64206,result = -1,data = Intent {(has extras)}}传递给活动

我尝试了很多选项,包括让Facebook应用程序直播(开发人员的制作)仍然无法正常工作,并且无法在此行获取任何个人资料信息

Profile profile = Profile.getCurrentProfile();

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

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

2 个答案:

答案 0 :(得分:0)

你初步确定了facebook sdk吗?

如果你没有,请在使用facebook sdk之前将此代码添加到“创建”或“是”。

FacebookSdk.sdkInitialize(getApplicationContext()); 

答案 1 :(得分:0)

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