我的问题与此相同:
Facebook App - The domain of this URL isn't included in the app's domains. Why?
除了我的网址是:http://ccc.nnn.hhh.hu
建立在fb上,“facebook登录”:
客户端OAuth登录:开启
Web OAuth登录:开启
有效的OAuth重定向URI:http://ccc.nnn.hhh.hu/my.php
严格模式为ON(无法禁用)
基本:
所以,在尝试登录时,facebook对话框要求输入用户名和密码,到目前为止一切顺利。然后我得到一个例外:
$fb = new Facebook\Facebook([
'app_id' => aeaeae,
'app_secret' => rrrrr,
'default_graph_version' => 'v2.5'
]);
$helper = $fb->getRedirectLoginHelper();
$accessToken = $helper->getAccessToken();
我不会得到$ accessToken而是execption:
此网址的域名未包含在应用的域中。
答案 0 :(得分:1)
是的,你必须将sdk升级到“5.6.2”以支持strict mode
。
Facebook现在默认强制使用严格模式,这意味着我们应该使用标准的重定向URL,或在Valid Oauth redirect URIs
列表中声明旧的自定义URI。参见:
https://developers.facebook.com/blog/post/2017/12/18/strict-uri-matching/
因此,除了升级sdk之外,您还希望在列表中添加自定义URI以支持旧版应用流程。
答案 1 :(得分:0)
我正在使用" 5.4.2"并升级到" 5.6.2"。