尝试使用 Facebook 应用程序登录时,我收到以下错误:
无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够加载此 URL,请将应用程序的所有域和子域添加到应用程序设置中的“应用程序域”字段。
如下图所示:
URL: http://www.facebook-php-test.com http://www.facebook-php-test.com
以下是我在 Facebook 应用程序上设置的配置。
(Notice:出于隐私目的,我更改了以下值App ID
and App Secret
在图像上)
此基本示例应用程序的代码位于此 GitHub 存储库中:
https://github.com/zeuscronos/facebook-php-test.com 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
但没有成功。
生成的登录URL如下:
我配置了域:facebook-php-test.com
作为 Apache 服务器上的虚拟主机。
我不得不说我已经与Facebook PHP SDK
这是我第一次为此而挣扎。实际上,我在使用另一个大型应用程序时遇到了这个问题,然后经过几个小时尝试解决该问题,我创建了这个虚拟应用程序来尝试找出问题的原因。
我尝试了很多事情但没有成功。
关于如何解决这个问题有什么想法吗?
Thanks.
EDIT 01
遵循的建议Mr.Geeker
评论我做了以下...
添加了产品:Facebook Login
并配置如下:
然后,终于我可以继续了,我被要求获得许可:
但不幸的是,授予权限后,我得到以下信息:
关于如何从现在开始继续下去有什么想法吗?
编辑 02 - 解决方案
我结束了禁用该选项:Use Strict Mode for Redirect URIs
under Client OAuth Settings
。他们说是strongly recommended
有这个功能On
但我无法让这个与那个一起工作On
.
顺便说一下,我还禁用了:Client OAuth Login
因为我的应用程序不使用它。
最后,我启用的唯一功能是:Client OAuth Settings
is: Web OAuth Login
.