此网址的域名未包含在应用的域中。 (子域!)

时间:2018-03-27 14:37:59

标签: php facebook

我的问题与此相同:

  

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(无法禁用)

基本:

应用领域:http://ccc.nnn.hhh.hu

所以,在尝试登录时,facebook对话框要求输入用户名和密码,到目前为止一切顺利。然后我得到一个例外:

$fb = new Facebook\Facebook([
    'app_id' => aeaeae,
    'app_secret' => rrrrr,
    'default_graph_version' => 'v2.5'
]);

$helper = $fb->getRedirectLoginHelper();
$accessToken = $helper->getAccessToken();

我不会得到$ accessToken而是execption:

此网址的域名未包含在应用的域中。

2 个答案:

答案 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"。