Facebook 登录“给定应用程序配置不允许的 URL”

我已经添加了 facebook 登录到我的网站。然而,当我点击这个按钮时,我会看到一个红色的框,上面写着:

Invalid Argument


Given URL is not allowed by the Application configuration.

如果我继续登录,我会得到:

API Error Code: 100
API Error Description: Invalid parameter
Error Message: next is not owned by the application.

不知道到底是什么问题,任何想法都可以。

104110 次浏览

您的设置一定不正确。

转到 http://www.facebook.com/developers/并编辑您正在处理的应用程序。

在“网站”选项卡,寻找“网站网址”。这应该被设置为您的网站的网址“ http://yoursite.com/

请注意,如果您使用子域名,您还需要将“ Site Domain”更新为“ yoursite.com”

我在使用隧道时遇到了这个问题,因为我:

  1. 设置了隧道 url: 端口 FB 应用程序设置
  2. 但曾经是 访问本地服务器 把我的浏览器指向 “ http://localhost:3000”

一旦我开始输入隧道网址: 进入浏览器端口,我就准备好了。

我正在使用 Rails 和 Facebook,但也可能帮助其他人。

您可以设置一个开发人员应用程序并将 URL 设置为 localhost.com: port 确保将 localhost.com 映射到主机文件中的 localhost

我没问题

也检查,看看你是否错过了网址的 www 是在我的情况下

我在测试 http://www.mywebsite.com和我设置的 Facebook 应用程序 Http://mywebsite.com

在我的应用程序中使用通配符子域名时,我一直得到这个错误。 我将网站的 URL 设置为: http://myapp.com,应用程序域也设置为 http://myapp.com,并且在设置应用程序的高级选项卡中为 Valid OAuth 重定向 URI 设置了相同的值。 我尝试了不同的组合,但只设置 http://subdomain.myapp.com作为重定向值的工作,当然只为该子域。

解决方案是清空重定向字段,将其保留为空白,这很有效! ;)