Facebook应用-该URL的域不包含在应用的域中。为什么?

Ang*_*gel 5 php facebook facebook-graph-api facebook-php-sdk

尝试使用Facebook应用程序登录时,出现以下错误:

无法加载URL:此URL的域未包含在应用程序的域中。为了能够加载此URL,请将应用程序的所有域和子域添加到应用程序设置的“应用程序域”字段中。

如您在下图中看到的:

在此处输入图片说明

网址:http//www.facebook-php-test.com

以下是我在Facebook App上设置的配置。

注意:出于隐私目的,我更改了图像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

但没有成功。

生成的登录URL如下:

https://www.facebook.com/v2.10/dialog/oauth?client_id=012345678901234&state=d3758e484d539bebd6505427aaf1fa3b&response_type=code&sdk=php-sdk-5.6.1&redirect_uri=http%3A%2F%2Fwww.facebook-php-test.com% 2Ffb-callback.php&scope = email%2Cuser_friends%2Cuser_photos

我将域:配置facebook-php-test.com为Apache服务器上的虚拟主机。

我不得不说我已经和做了很多工作Facebook PHP SDK,这是我第一次为此感到挣扎。实际上,我在使用另一个大型应用程序时遇到了这个问题,然后在尝试解决几个小时后,我创建了这个虚拟应用程序以尝试找出问题的原因。

我尝试了很多事情,但都没有成功。

关于如何解决这个问题的任何想法?

谢谢。

编辑01

根据Mr.Geeker评论的建议,我做了以下工作……

添加了product:,Facebook Login并进行了如下配置:

在此处输入图片说明

然后,最后我可以继续前进,并要求我提供权限:

在此处输入图片说明

但是不幸的是,在授予权限之后,我得到了以下信息:

在此处输入图片说明

关于如何从这一点继续进行的任何想法?

编辑02-解决方案

我结束了禁用选项:Use Strict Mode for Redirect URIsClient OAuth Settings。他们说它strongly recommended具有此功能,On但我无法与此配合使用On

顺便说一句,我也禁用了:Client OAuth Login因为我的应用程序不使用它。

最后,我在下启用的唯一功能Client OAuth Settings是:Web OAuth Login

小智 4

Facebook 现在将一些功能作为插件。在左侧选择产品并添加产品。然后选择 Facebook 登录。从那里开始,您将看到所有 Oauth 选项都显示出来。

正如最初在这里回答的那样