我遇到了这个错误。当我试图使用Facebook登录我的应用程序时,出现了问题。 第一次进行身份验证时,它能够正常工作。但是在我卸载应用程序后,现在尝试使用Facebook登录时,我会遇到这个错误。
另一个问题:在设备1上进行身份验证并尝试在设备2上使用Facebook登录时,也会遇到相同的错误。
我找到的解决方案:从Facebook应用程序设置中删除应用程序身份验证,可以解决上述情况,但这不是一个好的解决方案,我们如何告诉用户执行此操作呢?
btnFbLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(accessToken != null) {
boolean expires = accessToken.isExpired();
if(!expires) {
performFbLoginOrSignUp(accessToken);
}
} else {
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
callbackManager = CallbackManager.Factory.create();
if (loginButton != null) {
loginButton.setReadPermissions("public_profile", "email", "user_friends");
if (CommonUtil.isConnectingToInternet(LoginActivity.this)) {
loginButton.performClick();
loginButton.setPressed(true);
loginButton.invalidate();
loginButton.registerCallback(callbackManager, mCallBack);
loginButton.setPressed(false);
loginButton.invalidate();
}
}
}
}
});
在Facebook示例中也存在问题: Facebook示例的GitHub链接
重现步骤:
启动应用并使用Facebook登录认证FB个人资料。
卸载该应用并重新安装。
现在尝试使用Facebook登录。
以上错误将会发生。因为我们已经进行了身份验证,所以不需要访问fb个人资料。但是在这里我们遇到了问题。
这里已经验证的页面没有显示。
我正在使用小米红米Note 3设备上的Native FB应用程序