对于使用Facebook Javascript SDK的移动Web应用程序,我们要检查用户的登录状态,然后在必要时显示Facebook登录对话框.以下代码在我们的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();
}
});
});
Run Code Online (Sandbox Code Playgroud)
确保用户没有登录Facebook,这可以正常工作,并在按下按钮时显示桌面Web浏览器的登录对话框,但不显示移动网络(至少不适用于各种浏览器上的Android,我不目前可以访问iPhone).移动网络应用程序上没有任何内容,当我禁用弹出窗口阻止程序时,我会收到提示,询问是否要允许此弹出窗口,这有效.
有谁知道为什么行为不同和/或已知/标准的解决方法是什么?谢谢!