Facebooker Connect和Safari 4

时间:2009-10-08 13:37:54

标签: javascript facebook facebook-javascript-sdk fbjs

似乎是一个已知问题,但我找不到解决方案。

当你的facebook应用尝试通过使用JS代码加载fb:iframe来执行某些JS调用时,Safari阻止了这个说法

  

不安全的JavaScript尝试使用带帧的URL访问带帧的URL。域名,名称和协议必须匹配

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

你应该在FB.init()中指定ChannelUrl如果没有设置,你可能会遇到一些问题。

FB.init({
  appId      : 'YOUR_APP_ID', // App ID
  channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
  status     : true, // check login status
  cookie     : true, // enable cookies to allow the server to access the session
  xfbml      : true  // parse XFBML
});

还要确保您的服务器正在发送有效的p3p标头。 http://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx