我的网站中有这段代码,但是当我尝试在 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 问题,但如何解决?我试过但没有运气。对于歌剧,我不知道有什么问题