【问题标题】:Facebook Authentication, Strict OAuth Mode: The domain of this URL isn't included in the app's domainsFacebook 身份验证,严格 OAuth 模式:此 URL 的域不包含在应用程序的域中
【发布时间】:2018-07-25 06:17:11
【问题描述】:

当我尝试使用启用了 OAuth 部分中的严格模式的 php sdk 登录时遇到问题。

所以基本上我到目前为止所做的:

创建了一个新的应用程序,所以我可以正确测试。

在哪里: Settings->App Domains 我已经输入了sub.domain.comdomain.com

产品->Facebook 登录->设置我输入了以下有效的 OAuth 网址

https://sub.domain.com/fbtest/
https://sub.domain.com/fbtest/login.php
https://sub.domain.com/fbtest/fb-response.php

然后从该页面获取代码 - 复制/粘贴 - 除了 $app_id$app_secret$redirect_to 变量以及 session_start()

https://developers.facebook.com/docs/php/howto/example_facebook_login

并构建了上面login.phpfb-response.php的页面

我在 Use Strict Mode for Redirect URIs 设置为 No 的情况下测试了该应用,并且正如预期的那样,我在 fb-response.php 页面上获得了访问令牌。

当我将 Use Strict Mode for Redirect URIs 选择为 Yes 时,我收到以下异常消息

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

示例中的域是真实且在线的。

我仔细检查了应用程序上的所有字段,但对我来说似乎没问题,所以我被卡住了,非常感谢任何帮助!

【问题讨论】:

    标签: php facebook


    【解决方案1】:

    实际上,这是 facebook graph-php 包中的一个错误。 5.6.2 版本将解决此问题。

    https://github.com/facebook/php-graph-sdk/issues/939#issuecomment-365780367

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 2018-03-30
      • 1970-01-01
      • 2018-03-27
      • 2018-09-06
      • 2018-08-30
      • 2021-11-13
      相关资源
      最近更新 更多