Facebook registerCallbackManager给出错误(Facebook使用Firebase登录)

时间:2018-04-19 20:32:26

标签: android facebook firebase firebase-authentication

这是显示logcat的错误:

  

java.lang.RuntimeException:传递结果失败   ResultInfo {who = null,request = 64206,result = -1,data = Intent {(has   额外的)}}到活动   {com.fmstudios.Aprende_Ingles_Desde0 / com.fmstudios.Aprende_Ingles_Desde0.LoginActivity}:   java.lang.NullPointerException:尝试调用虚方法   ' java.lang.String java.lang.Throwable.toString()'在null对象上   参考

我的OnCreate就像这样:

    setContentView(R.layout.activity_login);

    callbackManager = CallbackManager.Factory.create();

    loginButton = findViewById(R.id.login_button2);

    loginButton.setReadPermissions("email","public_profile");


    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            handleFacebookAccessToken(loginResult.getAccessToken());
        }

        @Override
        public void onCancel() {
            Log.d("vfd", "cancela");
        }

        @Override
        public void onError(FacebookException exception) {
            Log.v("LoginActivity", exception.getCause().toString());
        }
    });

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data);
    if(resultCode != RESULT_CANCELED) {

        callbackManager.onActivityResult(requestCode, resultCode, data);
    }

}

另外,我必须说FacebookSdk.sdkInitialize(getApplicationContext());没有解决我的问题

0 个答案:

没有答案