![](/img/trans.png)
[英]Facebook showing error: Can't Load URL: The domain of this URL isn't included in the app's domains
[英]Facebook Auth: Can't Load URL: The domain of this URL isn't included in the app's domains
我知道之前在此链接中已经提出过这个问题Facebook OAuth“此URL的域名未包含在应用程序的域中” ,但该解决方案对我不起作用。
我已将我的域名包含在facebook api的app域中,我传递的重定向url格式如下: https : //example.com/clients/authorization/facebook/a1njk2nkll55343nlk4/page
这里facebook /之后的随机字符是动态客户端的id。
此外,我在登录Facebook时遇到同样的问题。
谢谢。
由于Facebook API的安全更新,这可能是问题。
这是来自Facebook开发者仪表板!
“在3月份,我们正在对您的应用设置进行安全更新,这将使来自有效OAuth重定向URI字段中未列出的URI的调用无效”
因此,为此在“有效OAuth重定向URI”字段中添加您网站的回调网址
您需要在Facebook登录 - >设置:有效OAuth重定向URI中正确添加oAuth重定向URI在有效的OAuth重定向URI中,您可以使用以下格式包含uri: https : //example.com/clients/authorization/facebook
在进行身份验证时重定向uri可以如下所示: https : //example.com/clients/authorization/facebook&a1njk2nkll55343nlk4/page
这里“&”分隔您所需的其他参数。
同样的情况适用于Facebook登录。 将完整登录重定向uri添加到有效OAuth重定向URI。 像这样:
https://example.com/login/facebook/callback
希望这可以帮助。
谢谢。
当前行为不支持动态URL重定向。
这是由于2017年12月宣布的重定向URI处理方式发生变化,并于本月生效,因此需要启用严格模式才能使用OAuth重定向:
https://developers.facebook.com/blog/post/2017/12/18/strict-uri-matching/
确保将App Domain设置为:
https://developers.facebook.com/apps/[your-app-ip]/settings/basic/
还有你回调的网址,包括https://
请参阅:
https://developers.facebook.com/apps/[your-app-ip]/fb-login/settings/
我有这个问题。 注意到在转移到https://后,它仍然会重定向到http://经过长时间查看fb sdk后发现他们在检测到您的网站是否安全时遇到问题。
所以,存档
facebookd-v5。* - sdk / Url / FacebookUrlDetectionHandler.php更新两个函数。 更新版本:
protected function protocolWithActiveSsl($protocol)
{
$protocol = strtolower((string)$protocol);
return in_array($protocol, ['on', '1', 'https', 'ssl', 'https, https'], true);
}
和
protected function getHostName()
{
...
// Don't append port number if a normal port.
if (($scheme == 'http' && $port == '80') || ($scheme == 'https' && $port == '443') || ($scheme == 'https' && $port == '80')) {
$appendPort = '';
}
return $host . $appendPort;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.