【发布时间】:2018-07-25 06:17:11
【问题描述】:
当我尝试使用启用了 OAuth 部分中的严格模式的 php sdk 登录时遇到问题。
所以基本上我到目前为止所做的:
创建了一个新的应用程序,所以我可以正确测试。
在哪里:
Settings->App Domains 我已经输入了sub.domain.com 和domain.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.php和fb-response.php的页面
我在 Use Strict Mode for Redirect URIs 设置为 No 的情况下测试了该应用,并且正如预期的那样,我在 fb-response.php 页面上获得了访问令牌。
当我将 Use Strict Mode for Redirect URIs 选择为 Yes 时,我收到以下异常消息
无法加载 URL:此 URL 的域不包含在应用程序的域中。为了能够加载此 URL,请将应用的所有域和子域添加到应用设置中的“应用域”字段。
示例中的域是真实且在线的。
我仔细检查了应用程序上的所有字段,但对我来说似乎没问题,所以我被卡住了,非常感谢任何帮助!
【问题讨论】: