2009-10-08 86 views
3

似乎是一个已知的问题,但我没有找到解决方案。Facebooker Connect和Safari 4

当你的Facebook应用程序试图执行通过装载FB一些JS调用:iframe与JS代码,Safari浏览器阻止此说

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

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

+0

你检查了bugzilla吗? http://bugs.developers.facebook.net/ – chrisjlee 2011-05-10 15:46:16

回答

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