javascript - 如何在 http 中调用 facebook SDK?
问题描述
我同时使用 https 和 http。所以我想使用 javascript sdk 来使用用户登录状态(FB.LoginStatus),但是当我从不使用 http 的页面调用 sdk 时,出现交叉浏览错误。
如果我尝试使用 iframe,我会得到同样的错误。有没有办法在非 https 页面上使用 javascript sdk 获取登录状态?
解决方案
简短的回答,你不能(或者至少你不应该)。越来越多的浏览器正在阻止混合调用。如果您启动 https 请求,则主页内的进一步 http 请求将至少向用户触发警告。然后一些 API 不再适用于 http(例如,位置 API 曾经适用于 http 页面,但现在不再适用)。
即使您可以实施解决方法,您的应用程序/网站也不会面向未来。
尝试在您的网站/应用程序中实施 https,因为有些网站可以为您提供免费证书 ( https://letsencrypt.org/ )。
推荐阅读
- android - 使用 --env.aot 标志时未构建 Nativescript 应用程序
- sql - SQL Server:仅结合没有参考的日期
- html - 使图像适合 div 并相应调整大小
- uwp - 每次运行 UWP 命令而不是 onclick 事件
- android - 使用 Chrome DevTools (Stetho) 提取 Sqlite 数据库
- ios - 在 AppStore 上,如何按地区以不同方式更新我的应用程序?
- scala - 将 SparkSQL 的输出打印到数据框
- c# - 建立代理集线器连接时,不会触发 SignalR OnConnected 和 On Dissconnected 覆盖方法
- javascript - 如何在 Microsoft Edge 中创建 ReadableStream?
- tensorflow - 简单的自动编码器在许多时期后没有收敛