【发布时间】:2018-03-27 12:31:42
【问题描述】:
尝试使用 Facebook 应用登录时,我收到以下错误:
无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够加载此 URL,请将应用的所有域和子域添加到应用设置中的“应用域”字段。
如下图所示:
网址:http://www.facebook-php-test.com
以下是我在 Facebook 应用上设置的配置。
(注意:出于隐私目的,我更改了图片上App ID 和App Secret 的值)
此基本示例应用程序的代码位于此 GitHub 存储库中:
https://github.com/zeuscronos/facebook-php-test.com
我真的不知道为什么它实际上是the domain of this URL isn't included in the app's domains。
在现场:App Domains 我同时尝试了两个域:
- facebook-php-test.com
- www.facebook-php-test.com
但没有成功。
生成的登录网址如下:
我将域:facebook-php-test.com 配置为 Apache 服务器上的虚拟主机。
我不得不说我在Facebook PHP SDK 上做了很多工作,这是我第一次遇到这个问题。实际上,我在使用另一个大型应用程序时遇到了这个问题,然后在尝试解决问题几个小时后,我创建了这个虚拟应用程序来试图找出问题的原因。
我尝试了很多事情都没有成功。
你知道如何解决这个问题吗?
谢谢。
编辑 01
按照Mr.Geeker 评论的建议,我做了以下...
添加产品:Facebook Login,配置如下:
然后,我终于可以继续前进了,我被要求授予权限:
但不幸的是,在授予权限后,我得到了以下信息:
关于如何从这一点继续的任何想法?
编辑 02 - 解决方案
我结束了禁用该选项:Use Strict Mode for Redirect URIs 在Client OAuth Settings 下。他们说是strongly recommended 有这个功能On 但我不能用那个On 来工作。
顺便说一句,我也禁用了:Client OAuth Login,因为我的应用不使用它。
最后,我在Client OAuth Settings 下启用的唯一功能是:Web OAuth Login。
【问题讨论】:
标签: php facebook facebook-graph-api facebook-php-sdk