2

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> 
4

0 に答える 0