我已经将Facebook登录集成到我的安卓应用程序中,以前它能够正常工作。但现在无法使用了。当我调试应用程序时,我发现现在LoginManager Callback出现异常。我不知道这是什么,也不知道如何解决。
异常信息:"SERVER_ERROR [code] 1675030 [message]: Error performing query. [extra]: Errors while executing operation "ProxyAuthAppLoginStartQuery": At Query.proxy_auth_app_login_start: Failed to resolve field."
代码:
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);
}
在LoginManager回调函数中,代码为public void onError(FacebookException exception)
。
感谢所有建议。谢谢!