0

我有一个奇怪的问题......

我创建了一个让用户使用 Facebook 登录的应用程序,因此我在facebook developers中进行了设置。特别是,我在 AppDomains 和带有 Facebook 登录的网站下设置了我的域。

这在一周前工作得很好,但是我今天导航到我的网站,它不再工作并且给出了错误:

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。

有没有人遇到过这个?我不知道为什么它会停止工作,因为自上周以来我没有接触过代码。

4

1 回答 1

0

我发现了这个问题。如果您的 facebook 应用程序在 facebook 开发人员下您的应用程序
WEBSITE WITH FACEBOOK LOGIN - SITE URL : http://www.yourdomain.com

当用户访问您的网站并通过 yourdomain.com 登录而不使用 www。你会有这个错误。

解决方案将强制用户仅使用 www 键。这是一段php代码:

$protocol = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://";
if (substr($_SERVER['HTTP_HOST'], 0, 4) !== 'www.') {
    header('Location: '.$protocol.'www.'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI']);
    exit;
}

我希望它有助于这个问题让我头痛 3 天,一些用户能够登录。

于 2013-09-30T11:03:07.197 回答