【问题标题】:JSSDK Unknown Host domainJSSDK 未知主机域
【发布时间】:2021-10-26 04:09:52
【问题描述】:

使用新的Facebook changes on August 1, 2021(我认为)开发者仪表板 > Facebook 登录设置已更新,现在包括 JavaScript SDK 允许的域部分。

问题

我无法像在有效的 OAuth 重定向 URIs 部分中那样向域添加端口号。单击保存更改后,端口号将从条目中删除。我们的应用目前正在开发中,在从https://www.example.localhost:4200 提供应用时,我们在使用Facebook JavaScript SDK 时遇到错误:

JSSDK 未知主机域:您托管 Facebook Javascript SDK 的域不在您应用的 Javascript SDK 主机域列表中。请在应用仪表板登录设置中指定您的主机域。

【问题讨论】:

    标签: facebook facebook-javascript-sdk


    【解决方案1】:

    同样的问题,但我在 URL 和端口中使用了“JavaScript SDK 的授权域”字段,它可以工作。

    这里是您的网址:

    (我使用的是 Chrome 英文翻译,如果字段中没有相同的单词,请见谅;))

    【讨论】:

    • 我刚刚尝试再次保存它并且它有效。我能够将端口号添加到域列表中!
    • 你如何进入这个页面?我找不到这些选项
    • @dizazta:在 Facebook 登录/设置部分:imgur.com/a/LCD8lcP
    • 要访问此页面,请打开您的应用仪表板。然后,在左侧,点击“Facebook 登录”(在“产品”区域),然后点击设置。
    【解决方案2】:

    今天开始遇到同样的问题。

    对我有帮助的解决方法是使用端口 443(HTTPS 的默认端口),在这种情况下,源在 URI 中没有指示端口,并且它通过了“JavaScript SDK 允许的域”检查。

    【讨论】:

    • 这在这种情况下不起作用,因为我正在构建的应用程序使用 Angular11,但使用了通过 Apache 托管在端口 443 上的后端 API。
    【解决方案3】:

    我看到你在本地使用 https,几个小时前我也在做同样的事情 然后我将我的项目转移到正常的http 而不是https,但由于这个 facebook 不会发送敏感数据,如果您在设置中看到,则会强制执行 https 并且其切换选项被禁用,在这种情况下您可以创建您的 facebook 登录 API 应用程序测试版本

    之后我可以在我的项目中使用它,就像在 localhost:3000 上一样。

    【讨论】:

    • 我很欣赏这个建议,但我们的应用程序使用 OAuth 向 Facebook 进行身份验证。要禁用 Enforce HTTPS 选项,我们还必须禁用 OAuth,这没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多