首页 > 解决方案 > 如何在 http 中调用 facebook SDK?

问题描述

我同时使用 https 和 http。所以我想使用 javascript sdk 来使用用户登录状态(FB.LoginStatus),但是当我从不使用 http 的页面调用 sdk 时,出现交叉浏览错误。

如果我尝试使用 iframe,我会得到同样的错误。有没有办法在非 https 页面上使用 javascript sdk 获取登录状态?

标签: javascript

解决方案


简短的回答,你不能(或者至少你不应该)。越来越多的浏览器正在阻止混合调用。如果您启动 https 请求,则主页内的进一步 http 请求将至少向用户触发警告。然后一些 API 不再适用于 http(例如,位置 API 曾经适用于 http 页面,但现在不再适用)。

即使您可以实施解决方法,您的应用程序/网站也不会面向未来。

尝试在您的网站/应用程序中实施 https,因为有些网站可以为您提供免费证书 ( https://letsencrypt.org/ )。


推荐阅读