2013-11-15 46 views
0

我一直试图解决这个问题的几个小时的底部,但我似乎无法修复它,我已经看到类似于此的其他问题,并尝试用这些来解决我的问题,但无济于事。Facebook应用程序不显示在Chrome中不安全的内容消息

我已经建立,显示independantely罚款Facebook的较量画布上的应用程序,但是当我把它链接到一个Facebook页面(如链接到一个新的比赛),铬不再显示为,并给出以下警告:

'https://www.facebook.com/contest/app_xxxxxxxx'页面通过HTTPS加载,但运行'http://mydomain.com/'的内容不安全:此内容也应通过HTTPS加载。

我已经学会了部分通过拖拉这个网站,铬安全性更加惊人,并且应用程序正确加载,在FireFox和IE中没有错误,但我找不到任何从非https源加载的资源。

我已经通过在net标签中的萤火虫检查,并检查所有加载的资源都使用https(png图像,jpg图像,css文件和jquery js文件全部托管在相同有证书的服务器),我甚至尝试托管过渡dtd文件本身,但似乎没有任何警告消失,应用程序正确显示。

在其他类似的问题中,似乎有资源来自非https资源,或者在fb init之前传递的Facebook的JavaScript库中使用了ssl开关。

问题是我只使用php sdk而不是js one(尽管我使用的是jquery的1.9版本,托管在我的服务器上),并且我在那里找不到类似的ssl特定设置。

如果有人可以给我一个关于如何进一步调查的提示,我可能会错过或熟悉这个问题,我很乐意听到它。

非常感谢。

大卫

+0

我一直试图缩小这一点,我已经删除了所有的代码从页面,并用代替它你好世界和错误仍然存​​在,很奇怪 –

+0

当做代码更改尝试并解决这个问题我注意到Facebook缓存似乎没有被清除,经过更多的搜索,我发现使用Open Graph Object Debugger可能会清除缓存。使用这个工具,我现在可以看到下面的附加错误,我想知道这些是否相关,这里是错误信息: 必须修正的严重错误: Facebook URL:无法检索Facebook URLs 错误必须修正: 缺少必需属性:'og:type'属性是必需的,但不存在 我试图解决这些错误,但它可能是相关的吗? –

回答

1

找到了解决办法!

在Facebook应用设置中,如果页面标签url特定于某个页面,例如https://www.mydomain.com/index.php,chrome不会抱怨不安全的内容消息,但是如果您引用目录,则会传播错误。由于“画布”网址需要成为目录,因此我发现这令人困惑。

我希望这个答案能省几个小时! :)

+0

我试过了你的建议,不幸的是,它失败了。 –

1

的Facebook要求的应用程序来从https://你需要在你的服务器上的SSL证书和启用SSL。在Facebook的应用程序设置更改安全URL https://mydomain.com网址

我也有一个类似的问题,最近(但只在IE10导致的问题),我解决了通过添加P3P头

header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'); 
+0

这个问题在IE中不存在,我可以看到的所有资源都已经加载到https –

相关问题