在将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,任何人都有类似的问题?
欢呼的回复。但不幸的是,这不是问题。我确实有一个http和一个https canvass页面。问题是,如果有人在occation上使用http画布页,那么当它失败时需要加载一个https页面(进入http画布)。 – Glenn
只需在http画布页面设置中输入一个https url,然后 – Abby
也试过了,看起来问题是当window.top.location和cnavas协议之间的协议不匹配时。 – Glenn