我的应用程序有两个登录选项,gplus和facebook。
步骤: 1.登录facebook(abc@gmail.com) - 好的,然后退出。
使用gmail登录(xyz@gmail.com) - 确定,然后退出。
登录facebook(abc@gmail.com) - 好的,然后退出。
使用gmail登录(xyz@gmail.com) - 确定,然后退出。
使用facebook登录(abc@gmail.com) - 没有错误,他们要求的页面"你已经允许....."看到一秒钟然后靠近。应用程序返回登录页面。
使用gmail登录(xyz@gmail.com) - 确定,然后退出。
以上步骤在两个设备中进行了测试。而这个问题只出现在其中一个设备中。
其他设备没有问题。 这两款设备都安装了Facebook-Lite和Facebook Messenger应用程序。
问题可能是什么原因?
登录
LoginManager.getInstance().registerCallback(mFBCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
getFBUserInfo(loginResult);
}
@Override
public void onCancel() {
// Log "Login attempt canceled.
}
@Override
public void onError(FacebookException error) {
// Log "Login attempt failed."
}
});
退出:
if (null != AccessToken.getCurrentAccessToken() && null != Profile.getCurrentProfile()) {
LoginManager.getInstance().logOut();
}
答案 0 :(得分:1)
根据我的经验,一旦您通过Facebook获得许可并尝试重新进行身份验证,对话框将闪烁一秒钟并因为您已获得许可而消失。
查看您的Facebook个人资料中的应用程序列表: https://www.facebook.com/settings?tab=applications
注销不会从列表中删除此经过身份验证的应用,它只会结束当前会话。下次您尝试验证Facebook时检测到此应用已经拥有权限,请闪烁对话框并继续。