我正在尝试使用 Facebook Graph API 登录我的网站。它在我测试过的四款不同的 iPhone 4(运行 iOS 5)和一台 iPhone 5(运行 iOS 5)设备上运行良好。
在 iPhone 4s(运行 iOS 5)设备上,在我在 Facebook 上输入凭据并单击登录后,它会不断重新加载 Facebook 页面。
这是页面在不断重新加载时的外观截图:
我该如何解决这个问题?
这是我正在使用的 Facebook 登录代码:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxx',
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
}
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.authResponse) {
// do something
}
});
};
function loginUser() {
FB.login(function(response) { }, {});
}
function logout() {
FB.logout(function(response) {
// do something
});
}
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<a href="#" onclick="loginUser(); return false;">Login</a>