Facebooklogin“给定的URL不允许应用程序configuration”

我已经添加Facebooklogin到我的网站。 但是,当我点击button,我得到一个红色的框,说:

Invalid Argument Given URL is not allowed by the Application configuration. 

如果我继续login,那么我得到:

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

不确定到底是什么问题。 任何想法表示赞赏。

您的设置必须错误。

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

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

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

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

为我工作

另外检查,看看你是否遗漏在我的情况下的urlwww

我正在testinghttp://www.mywebsite.com和Facebook应用程序,我设置了http://mywebsite.com

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

  1. 在FB应用程序设置中设置了隧道URL:端口
  2. 但通过将浏览器指向“http:// localhost:3000”来访问本地服务器

一旦我开始冲隧道url:端口进入浏览器,我很高兴去。

我正在使用Rails和Facebooker,但可能帮助其他人一样。

当我的应用程序使用通配符子域名时,我一直得到这个错误。 我有网站的url设置为: http : //myapp.com和应用程序域也http://myapp.com ,也有效的OAuthredirectURI在设置应用程序的高级选项卡相同的值。 我尝试了不同的组合,但只设置http://subdomain.myapp.com作为redirect值工作,当然只为该子域。;

解决的办法是清空redirect字段,保持空白,工作! ;)