Facebook的JavaScript应用程序正在运行,现在突然;应用程序配置不允许给定的URL“;

Facebook的JavaScript应用程序正在运行,现在突然;应用程序配置不允许给定的URL“;,facebook,facebook-graph-api,facebook-javascript-sdk,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我有点奇怪的问题 我创建了一个让用户登录Facebook的应用程序,所以我在Facebook开发者中进行了设置。特别是,我在AppDomains和Facebook登录的网站下设置了我的域名 这在一周前工作得很好,但是我今天导航到我的站点,它不再工作,并且给出了错误: 应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域 以前有人遇到过这种情况吗?我不知道为什么它会停止工作,因为我从上周开始就没有接触过代

我有点奇怪的问题

我创建了一个让用户登录Facebook的应用程序,所以我在Facebook开发者中进行了设置。特别是,我在AppDomains和Facebook登录的网站下设置了我的域名

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

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


以前有人遇到过这种情况吗?我不知道为什么它会停止工作,因为我从上周开始就没有接触过代码

我发现了这个问题。如果你的facebook应用在facebook开发者下,你的应用
使用FACEBOOK登录的网站-网站URL:

当用户访问您的网站并通过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天,因为有些用户可以登录。

好的。。。我尝试将我的AppDomain更改为
mywebsite.com
而不是
www.mywebsite.com
——但是,我仍然不知道为什么它会工作几天,然后在一段时间后突然停止工作?我有点担心。有人知道吗?