将https页面加载到我的Facebook应用程序时(当应用程序以http://apps.facebook.com/xxxxx运行时),这个问题确实很奇怪。
如果我确实声明其http或https使用。
FB._https = (window.location.protocol === 'https:');
在我的https页面上,facebook javascript api无声地或至少是setSize函数失败。将http页面加载到iframe时,它可以正常工作。
如果我没有声明它的https是否在IE中得到安全警告,那么在所有其他浏览器中它都会被罚款。
如果我设置我的设置以https运行应用程序,而我的所有页面都是https,那么它可以正常工作。
但问题是,如果用户在http上运行facebook,那么我必须能够在iframe中显示某些页面为https,任何人都有类似的问题吗?
答案 0 :(得分:2)
这里有类似的问题 - 我整理了proof-of-concept进行测试。这已经filed as a bug,显然正在考虑中。如果您去查看错误报告,可能会有所帮助。
答案 1 :(得分:0)
如果有人在http上使用Facebook并且他们访问了为https设置的应用,他们只会看到https页面。或者您可以设置http画布页面以及https页面。您不需要提供任何这些解决方法..