似乎是一个已知问题,但我没有找到解决方案。
当您的 facebook 应用程序尝试通过使用 JS 代码加载 fb:iframe 来执行一些 JS 调用时,Safari 会阻止这句话
不安全的 JavaScript 尝试从带有 URL 的框架访问带有 URL 的框架。域名、名称和协议必须匹配
有没有办法解决这个问题?
似乎是一个已知问题,但我没有找到解决方案。
当您的 facebook 应用程序尝试通过使用 JS 代码加载 fb:iframe 来执行一些 JS 调用时,Safari 会阻止这句话
不安全的 JavaScript 尝试从带有 URL 的框架访问带有 URL 的框架。域名、名称和协议必须匹配
有没有办法解决这个问题?
您应该在 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