2011-11-16 124 views
2

在将https页面加载到我的Facebook应用程序(当应用程序以http://apps.facebook.com/xxxxx运行时)时出现了这个奇怪的问题。https页面在Facebook应用程序/ iframe

如果我确实声明了它的http或https使用。

FB._https = (window.location.protocol === 'https:'); 

在我的https页面上,facebook javascript api无法静默或至少失败setSize函数。将http页面加载到iframe时,它工作正常。

如果我不声明它的https是否在IE中收到安全警告,那么在所有其他浏览器中,它都会处理罚款。

如果我将我的设置设置为以https运行应用程序,并且我的所有页面都在https中,那么它工作正常。

但事情是,如果用户在http上运行Facebook,那么我必须能够在iframe中显示一些页面作为https,任何人都有类似的问题?

回答

0

如果有人在http上使用Facebook,并且他们访问为https设置的应用程序,他们将只会看到https页面。或者你可以设置一个http画布页面以及你的https画布页面。你不需要投入任何这些解决方法..

+0

欢呼的回复。但不幸的是,这不是问题。我确实有一个http和一个https canvass页面。问题是,如果有人在occation上使用http画布页,那么当它失败时需要加载一个https页面(进入http画布)。 – Glenn

+0

只需在http画布页面设置中输入一个https url,然后 – Abby

+0

也试过了,看起来问题是当window.top.location和cnavas协议之间的协议不匹配时。 – Glenn

相关问题