Facebook 登录无法使用 2020

它给出的错误如下:

无法加载 URL:此 URL 的域名未包含在应用的域名中。要能够加载此 URL,请将应用的所有域名和子域名添加到应用设置中的“应用域名”字段

应用域名已在站点设置中配置。它不是子域名,且站点使用 https。我甚至还在设置中添加了 www 以防万一。

查看后发现,在“产品”下的 Facebook 登录设置中,不仅“强制使用 https”已开启,还有以下设置:

对重定向 URI 使用严格模式:仅允许使用 Facebook SDK 或完全匹配有效 OAuth 重定向 URI 的重定向。强烈建议。

根据我在其他地方看到的解决方法,此设置无法关闭。在那里添加域名会报错,提示重定向 URI 未列入白名单且不匹配。

那么,Discourse 在创建账户和登录账户时的重定向 URI 应该是什么呢?

您在 Facebook 登录设置中设置的精确重定向 URI 是什么?

根据我在这里找到的说明,我没有看到任何关于客户端 OAuth 设置的示例。目前,我将其设置为 https://examplesite.com/,以查看它是否有效或抛出错误。我在此处创建了一个账户,试图捕获完整的重定向 URL,但未能成功。我不确定为了实现登录和创建账户功能,该 URL 需要设置为什么。

没有关闭该设置的选项。

呃,什么?说明已经很清楚了

设置 Valid OAuth redirect URI 字段,输入 https://discourse.example.com/auth/facebook/callback——显然,需要将域名替换为您网站的实际域名,并匹配 HTTPS 协议。

嗯,其实我是从页面上复制粘贴的。但没意识到它在设置中的位置。我确实看到了,但似乎没保存。我现在再试一次。谢谢

运行完美。我想是我没有保存。谢谢。