Facebook iframe触发不安全/安全警告

时间:2010-11-10 05:57:21

标签: facebook iframe https facebook-iframe

我想在我的安全页面上使用Facebook社交插件(iframe)。我有facebook src属性为“https://www.facebook ....”,它允许页面在Firefox中没有问题,但由于某种原因,只在IE上,这仍然会触发警告页面同时存在安全和不安全的元素。有什么想法吗?


编辑:问题实际上发生在所有浏览器中,而不仅仅是IE。如下面的Nathan所描述的,除了不包括fb插件之外,确实没有解决方案。

5 个答案:

答案 0 :(得分:1)

社交插件包含由Facebook的akamai服务器托管的图像,脚本和CSS,这些服务器始终只是http。静态内容位于http://static.ak.fbcdn.net/等地址上。简而言之,除非Facebook重新设计插件以托管安全服务器上的静态内容,否则不会有任何解决方法。考虑到他们必须在整个CDN网络上启用ssl,这是不太可能的。我建议使用社交插件非ssl制作页面,只需在需要时切换到ssl。

答案 1 :(得分:1)

刚刚完成,现在也修复了iframe插件。它们可以通过https提供,并从https加载所有资源。

答案 2 :(得分:1)

我的.Net画布应用程序遇到了同样的问题,最初似乎仅限于IE和Firefox,但最近在Chrome中表现出相同的行为。原来我没有在我的aspx页面的标记中引用Facebook Javascript SDK的 SSL URL

<asp:ScriptReference Path="http://connect.facebook.net/en_US/all.js" />

将此更改为:

<asp:ScriptReference Path="https://connect.facebook.net/en_US/all.js" />

现在不再收到安全内容警告。

还相信通过在Page_Load事件中调用Response对象的以下方法来禁用代理服务器和浏览器缓存有帮助:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();

感谢“TonyDong”提示:http://forums.asp.net/t/1013531.aspx/4/10

答案 3 :(得分:0)

Facebook social plugins有两个版本 - iframe格式和XFBML格式。 XFBML格式利用Facebook's Javascript SDK并可以通过SSL提供服务。优点和缺点是XFBML需要更多工作,iframe格式是直接复制和粘贴。我还没有尝试过,但在上述文件中已经明确了。

答案 4 :(得分:0)

我在IE中遇到like box的问题。然后我安装了iframe variant。现在一切都很好。