繁体   English   中英

Facebook Auth:无法加载URL:此URL的域未包含在应用的域中

[英]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/

  • 如果您使用的是PHP SDK,请确保安装了最新版本(v5.6.2)。

我有这个问题。 注意到在转移到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM