在网上搜索了一段时间后,我仍然无法找到解决问题的正确方法;如何确保浏览器被重定向到 https 应用程序 url。由于画布应用程序是 iframe,我们无权将 window.top.location 更改为 https 等效项。
如果访客来到
http://apps.facebook.com/app_name/
我希望他重定向到
https://apps.facebook.com/app_name/
完全无法在画布中加载的应用程序中使用 javascript 修复它,因为 top.location 由于跨域起源规则而无法篡改。它可以通过 Facebook 实施的重定向规则轻松修复,我很惊讶它不是 Facebook 应用程序设置中用于强制 SSL 的复选框。我们不希望我们的游戏可以通过 http 访问。
我已经测试将 Canvas URL 和 Secure Canvas URL 都设置为指向 https url,但这会产生此错误(跨域问题):不安全的 JavaScript 尝试使用 URL http://apps.facebook.com/app_name访问框架/来自带有 URL https://s-static.ak.facebook.com/的框架
请指教。