为什么Facebook登录引发查询执行错误

时间:2018-09-11 15:51:25

标签: android android-studio build

我已经使用 development 密钥哈希在Android应用上实现了Facebook登录,并且我不使用fire-base,并且当我单击时,出现以下运行时错误Facebook登录按钮loginButton:

  

SERVER_ERROR:[代码] 1675030 [消息]:执行查询时出错。   [额外]:空

compileSdkVersion 27
buildToolsVersion '27.0.3'

minSdkVersion 19

targetSdkVersion 21

implementation 'com.android.support:appcompat-v7:27.0.2'

implementation 'com.android.support:design:27.0.2'

implementation 'com.android.support:support-v4:27.0.2'

implementation 'com.facebook.android:facebook-login:4.36.0'

LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);

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

    // Callback registration
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            // App code
            Toast.makeText(getApplicationContext(), "Facebook sign in successfully", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onCancel() {
            // App code
        }

        @Override
        public void onError(FacebookException exception) {
            // App code                
            Toast.makeText(getApplicationContext(), exception.toString(), Toast.LENGTH_LONG).show();                
            exception.printStackTrace();
        }
    });

即使我正在使用测试者用户来测试Facebook登录,该用户也是我在Facebook开发人员角色中定义的。

如果将“ user_friends”添加到读取权限facebook登录崩溃:

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

facebook login crash

但是,如果我不包括“ user_friends”,则会进入以下阶段,但是单击继续时,会出现错误“如上所述,执行查询时出错:额外:空”:

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

facebook login dialog

所以有人可以建议吗?

谢谢

0 个答案:

没有答案