Facebook登录与Android sdk无法正常工作

vm3*_*345 10 android facebook-android-sdk

我已将Facebook登录集成到我的Android应用程序中.它曾经工作过.但现在它没有用.当我调试应用程序时,我发现现在LoginManager Callback正在给出一个例外.我不知道这是什么,以及如何解决它.这是我得到的例外

异常:"SERVER_ERROR [code] 1675030 [message]:执行查询时出错.[extra]:执行操作时出错"ProxyAuthAppLoginStartQuery":在Query.proxy_auth_app_login_start:无法解析字段."

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment_sign_in, null);
    CardView mSignInFbButton = (CardView) view.findViewById(R.id.sign_up_fb);
    mSignInFbButton.setOnClickListener(v ->{
                if (AccessToken.getCurrentAccessToken() != null) {
                    LoginManager.getInstance().logOut();
                }
                LoginManager.getInstance().logInWithReadPermissions(SignInFragment.this, Arrays.asList("public_profile", "email"));
            }
    );
    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance().registerCallback(callbackManager, mFBSignInCallback);
    return view;
}

private FacebookCallback mFBSignInCallback = new FacebookCallback<LoginResult>() {
    @Override
    public void onSuccess(LoginResult loginResult) {
        Beco.getApp().currentUser().signInFacebook();
    }

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

    @Override
    public void onError(FacebookException exception) {
        Log.d(TAG, "onError");
    }
};
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    callbackManager.onActivityResult(requestCode, resultCode, data);

}  
Run Code Online (Sandbox Code Playgroud)

LoginManager回调中它将转到public void onError(FacebookException exception) 所有建议表示赞赏.谢谢!

Hon*_*wal 22

在Facebook开发者控制台中打开您的注册应用.

此方法将使应用程序公开适用于所有测试设备:

  1. 选择"App Review"选项
  2. 让社交添加公开?使它'是'

要么

此方法可让您在所选设备上测试应用:

  1. 选择"角色"选项
  2. 添加"测试人员"以进行申请