3

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

当您的 facebook 应用程序尝试通过使用 JS 代码加载 fb:iframe 来执行一些 JS 调用时,Safari 会阻止这句话

不安全的 JavaScript 尝试从带有 URL 的框架访问带有 URL 的框架。域名、名称和协议必须匹配

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

4

1 回答 1

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

于 2012-01-12T00:28:26.380 回答