我们的移动Web应用程序使用Facebook Javascript SDK,我们希望检查用户的登录状态,并在需要时显示Facebook登录对话框。以下代码在我们Web应用程序中特定按钮的点击处理程序内运行:
确保用户未登录Facebook,这在桌面Web浏览器上按下按钮时可以正常工作并显示登录对话框,但在移动Web上无法正常工作(至少在Android上的各种浏览器上无法正常工作,我目前没有iPhone)。在移动Web应用程序上没有任何内容显示,当我禁用弹出窗口拦截器时,就会出现提示询问是否允许此弹出窗口,这是有效的。
有人知道为什么行为不同和/或已知/标准解决方法吗?谢谢!
$('#button').click(function() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// do something with the logged in and authorized user
} else if (response.status === 'not authorized') {
// logged in but has not authorized our app
} else {
// not logged in
FB.login();
}
});
});
确保用户未登录Facebook,这在桌面Web浏览器上按下按钮时可以正常工作并显示登录对话框,但在移动Web上无法正常工作(至少在Android上的各种浏览器上无法正常工作,我目前没有iPhone)。在移动Web应用程序上没有任何内容显示,当我禁用弹出窗口拦截器时,就会出现提示询问是否允许此弹出窗口,这是有效的。
有人知道为什么行为不同和/或已知/标准解决方法吗?谢谢!
FB.login()
,因此浏览器认为它与用户的点击操作分开。 - Gil Birman