2

我的网站中有这段代码,但是当我尝试在 apps.facebook.com/xyz 下登录时,它不起作用 - 最近的 Opera 弹出窗口,但在最近的 Safari 中保持空白(空白弹出窗口保持打开状态)并关闭弹出窗口并刷新页面,但它不会让我登录到我的应用程序:

<script type="text/javascript">
window.fbAsyncInit = function() 
{
    if ($.browser.opera) //kvoli opere
    {   


    FB.init({
      appId      : '123', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      channelUrl : 'https://www.sss.tld/channel.html'
    });
    FB.XD._transport="postmessage";
    FB.XD.PostMessage.init();

    }
    else
    {   
    FB.init({
      appId      : '123', // App ID
      status     : true, // check login status
      cookie     : true // enable cookies to allow the server to access the session
    });
    }


  // Additional initialization code here
};

// 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));



function loginJSokno() {      
 FB.login(function(response) { 
   // handle the response
   location.reload(true); //po prihlaseni si refreshneme page

 }, {scope: 'publish_stream,email,offline_access,create_event'});

}
</script>

这有什么问题?

PS for safari 看起来像 iframe 第三方 cookie 问题,但如何解决?我试过但没有运气。对于歌剧,我不知道有什么问题

4

0 回答 0