iPhone から Facebook JS API を使用して Web サイトにログインしようとしています。ログインは、コンピューターだけでなく 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>
この問題を解決するにはどうすればよいですか?