【问题标题】:Facebook App connection issueFacebook 应用程序连接问题
【发布时间】:2023-03-19 05:29:01
【问题描述】:

我正在尝试连接 facebook 应用程序,但它显示错误为“无法加载 URL:此 URL 的域不包含在应用程序的域中。要能够加载此 URL,请添加所有域并应用程序的子域添加到应用程序设置中的应用程序域字段。”

我使用的域名是https://app.streamlivve.com

我尝试了所有解决方案,但没有任何反应。这是我的 FB 应用页面设置

您能否指导我解决此错误:

【问题讨论】:

  • 报错的时候,能不能在uri中查看,找到uri参数“redirect_uri”的值?粘贴到这里。
  • 我有点怀疑你的重定向 URI 实际上只是 https://app.streamlivve.com/,这不太可能。

标签: facebook facebook-graph-api social-networking


【解决方案1】:

Facebook 在 2017 年 12 月宣布,他们将在 2018 年 3 月更改 Oauth 重定向的设置:

https://developers.facebook.com/blog/post/2017/12/18/strict-uri-matching/

简而言之,您现在只能重定向到明确的、精确的预定 URI。如果(像我一样)你也想传回 URI 参数,这很烦人......

【讨论】:

    【解决方案2】:

    确保您使用的是 Facebook SDK 5.6.2。有一个重要的修复。

    【讨论】:

    • 欢迎来到 SO!如果您确信更新 SDK 可以解决问题,请考虑提供一些详细信息说明为什么会这样。
    • 感谢您的回复。您能否指导我如何确认该应用正在使用 Facebook SDK 5.6.2
    【解决方案3】:

    从今年 3 月开始(几天前开始运行),strict mode is now enabled by default。这意味着您现在需要在应用配置中将您使用的确切重定向 URL 标记为此类。

    您可以在here 看到更多关于这意味着什么以及如何进行更改的信息。

    此外,您需要将您的依赖项更新到版本 5.6.2,因为之前版本中存在一个错误,该错误不适用于严格的 URI 匹配(是的,现在启用的那个)默认情况下),因此登录会中断。您可以查看有关修复 in the pull request that fixed it 的更多信息。我可以确认更新到 5.6.2 (PHP) 解决了这个问题。

    要在 PHP 中更新您的版本,这取决于您在 composer.json 中的表达式,但如果您有 "facebook/graph-sdk": "^5.6",例如,一个简单的 composer update 就足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多