Facebook SDK需要HTTPS吗?

Facebook SDK需要HTTPS吗?,facebook,Facebook,我正在使用facebook SDK。我得到以下错误: Insecure Login Blocked: You can't get an access token or log in to this app from an insecure page. Try re-loading the page as https:// 经过研究,我知道我必须在“facebook登录>设置>”下将“强制HTTPS”设置为否。但是我不能设置为否。这个问题是我的问题吗?或者我限制使用https而不是http 但是

我正在使用facebook SDK。我得到以下错误:

Insecure Login Blocked: You can't get an access token or log in to this app from an insecure page. Try re-loading the page as https://
经过研究,我知道我必须在“facebook登录>设置>”下将“强制HTTPS”设置为否。但是我不能设置为否。这个问题是我的问题吗?或者我限制使用https而不是http

但是我不能设置为否。这个问题是我的问题吗

:

强制使用HTTPS。此设置需要HTTPS用于OAuth重定向和使用JavaScript SDK获取访问令牌的页面截至2018年3月创建的所有新应用默认启用此设置,您应计划在2019年3月之前将所有现有应用迁移为仅使用HTTPS URL

在我看来,当你现在创建一个新的应用程序时,他们甚至不希望你在没有HTTPS的情况下启动


此外,Chrome最近宣布,从2018年7月发布的68版开始,他们将很快将所有HTTP站点标记为不安全。所以无论如何,你得早点去


无论我们是否愿意,业界的“大玩家”目前都在推动这一重大时刻。

如果您正在使用create react app进行本地开发,一个快速解决方案是添加

HTTPS=true

当您不测试Facebook登录时,只需将其注释掉即可。

如果您只需启用
客户端OAuth登录
,并将
本地主机:{port}
写入有效的OAuth重定向URI,则它将起作用

启用客户端OAuth登录并在有效的OAuth重定向URI中写入“localhost:3000”
保存更改。它将自动更改为,但这不重要。。。
并设置状态:正在开发中(这很重要!)

然后它将在您的http本地主机中工作。

它被强制设置为“是”,这是使用HTTPS的最佳实践。默认情况下,这在所有新服务器上都处于启用状态apps@TommyBs那么当地的发展呢?您是否有在本地主机上运行的ssl证书?根据Facebook创建“测试应用程序”时,此设置甚至被强制启用:“仅在开发模式下自动允许重定向,无需在此处添加重定向。”谢谢@CBroe。简而言之,“没有http站点可以使用facebook sdk”,或者每个http都应该迁移到https以使用facebook sdk。对吗?每一个使用重定向登录流或JSSDK进行登录的网站——这几乎就是它们的全部,是的。(这里没有提到的几种登录方法通常不会在网站上使用。)您仍然可以在HTTP页面上使用JS SDK进行客户端API调用,但任何与登录有关的操作都需要HTTPS。我如何在localhost中使用facebook登录,因为当我在localhost中使用(Laravel framework)时失败了“不安全登录被阻止:您无法从不安全的页面获取访问令牌或登录此应用。尝试将页面重新加载为https://“因此我在本地主机中如何使用它?@KosratD.Ahmad通过https访问您的本地主机…?(如果您不知道如何设置,请进行研究。)这似乎不再起作用。不幸的是,自动映射回https。将状态设置为“正在开发”(仅此而已)为我工作。谢谢!@Travis:先生,你能告诉我如何在开发模式下启用Status:吗?