Javascript SDK はデスクトップのすべてのブラウザで動作していますが、iPhone の Safari で問題が発生しています。
何が起こるか: - [ログイン] をクリックします - Facebook Oauth が新しいウィンドウで開き、正常にログインします - Facebook Oauth ウィンドウが閉じ、古いウィンドウが表示されます - (デスクトップ ブラウザーのように) ログイン ページを更新するのではなく、何も起こりません...
ログインはできているのですが、古いページが表示されてしまいます。ユーザーは、ログインしていないと考えています。同様の問題の息子のスタックオーバーフローを見てきましたが、回答はありません。
誰かがこれを見たことがありますか、解決策を知っていますか?
<html xmlns:fb="http://ogp.me/ns/fb#">
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : <%= FACEBOOK_CONFIG['app_id'] %>, // App ID
channelUrl : '//'+window.location.hostname+'/channel', // Channel File
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
// Additional initialization code here
// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
setTimeout('document.location.reload()', 10);
});
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>