Facebook Graph API を使用して Web サイトにログインしようとしています。私がテストした 4 台の異なる iPhone 4 (iOS 5 を実行) と 1 台の 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>