我得到这个错误。当我试图登录我的应用程序与 Facebook。 当我第一次验证它将正常工作。在我卸载了我的应用程序后,现在试图在 Facebook 上注册,我得到了这个错误。
另一个问题 : 在 device1进行身份验证后,尝试在 device2上登录 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 的例子中也有一个问题: GitHub 链接的 Facebook 例子
重现的步骤 :
启动应用程序登录与 Facebook 验证 FB 配置文件。
卸载应用程序并重新安装。
现在尝试登录 Facebook。
将发生上述错误。因为我们已经验证,所以需要访问 fb 配置文件。但在这里,我们面临的问题。
这里没有显示已经验证的页面。
我在设备红米Note 3中使用了本地 FB 应用程序