【发布时间】:2011-12-04 04:42:19
【问题描述】:
问题
我有一个应用程序驱动客户页面上的选项卡。如果用户没有启用 FB 的“安全浏览”功能,应用程序可以正常工作。如果尝试通过 HTTPS 查看,iframe 甚至不会出现(没有错误,没有混合内容警告)。当通过 HTTP 正确加载时,id 为“pagelet_app_runner”的 div 中插入了一个 iframe,应用程序内容在其中加载。通过 HTTPS,此 div 保持为空,并且 iframe 不会插入到页面中。 Firebug 或 Chrome 的等效控制台中没有出现 Javascript 错误。
我为什么要问这里
主机拥有有效的 SSL 证书,并且相关 URL 中没有“混合内容”。通过直接访问 URL,我可以通过 HTTP 或 HTTPS 成功查看内容,也可以通过访问 apps.facebook.com/canvasURL/tabURL 来完成相同的操作。仅当尝试在页面选项卡中查看时,HTTPS 加载才会如上所述失败。我的应用程序配置了常规和安全的画布和选项卡 URL。
尝试调试
我已经记录了与 Charles 的一些会话,但由于 iframe 没有被插入到页面中,我想我是在问题已经发生之后才解决的。我不是查尔斯专家,很高兴在这里得到纠正。
Apache 没有看到受影响负载的任何请求(在常规或 ssl 日志中)。 access_log 中的非 SSL 负载按预期完成。
请求帮助
我没有调试这个的想法。有人有什么建议吗?我可能犯了什么真正明显和愚蠢的错误? :)
编辑:更好的格式
【问题讨论】:
-
您能否提供页面的 URL,以便我们测试应用程序并查看发生了什么?
标签: facebook iframe https facebook-page