我正在尝试连接Facebook应用,但它显示错误为“无法加载网址:此网址的域名未包含在应用的域中。为了能够加载此网址,请添加所有域名和应用程序的子域名到应用程序设置中的“应用程序域”字段。“
我使用的域名为https://app.streamlivve.com
答案 0 :(得分:2)
https://developers.facebook.com/blog/post/2017/12/18/strict-uri-matching/
简而言之,您现在只能重定向到明确,精确的预定义URI。如果(像我一样)你想要传回URI参数,这很烦人......
答案 1 :(得分:0)
确保您使用的是Facebook SDK 5.6.2。有一个重要的解决方法。
答案 2 :(得分:0)
从今年3月开始(几天前开始运行),strict mode is now enabled by default。这意味着您现在需要在应用配置中标记您正在使用的确切重定向网址。
您可以看到更多here有关此内容以及如何继续进行更改的信息。
此外,您需要将您的依赖关系更新到版本5.6.2,因为以前的版本中存在一个错误,该错误无法与严格的URI匹配(是的,现在启用的错误)默认情况下),因此登录将中断。您可以看到有关修补程序in the pull request that fixed it的更多信息。我可以确认更新到5.6.2(PHP)修复了这个问题。
要在PHP中更新您的版本,这取决于您在For Each rng In Range
中使用的表达式,但如果您拥有composer.json
,则简单的"facebook/graph-sdk": "^5.6"
就足够了。