我正在尝试使用我的 iPhone 上的 Facebook JS API 登录我的网站。登录在计算机和 iPad 上都可以正常工作。
这是登录屏幕:
然而,在 iPhone 上,我看到一个如下所示的屏幕:
当我关闭 Facebook 屏幕并显示“返回上一页”消息并重新加载登录页面时,我已成功登录。看起来问题是,iPhone 无法关闭登录弹出屏幕。
这是我的 JavaScript 代码:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : '', // the app id
status : true,
cookie : true,
xfbml : true
});
FB.getLoginStatus(function(response) {
if (response.status == "connected") {
// do something
}
});
FB.Event.subscribe("auth.login", function(response) {
if (response.status == "connected") {
// do something
}
});
};
function facebookRedirectLogin(redirect) {
// do something
}
function logout() {
FB.logout(function(response) {
// do something
});
}
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
<div class="fb-login-button" style="margin-bottom: 20px;">Forbind med Facebook</div>
我该如何解决这个问题?