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


72

我已经将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.

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

Answers:


44

您的设置必须不正确。

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

在“网站”标签上,查找“网站URL”。这应该设置为您网站的URL“ http://yoursite.com/

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


感谢您的回复!是的...这就是我的想法,但是要使用:zaboof.com作为网站的URL,并使用zaboof.com作为网站域。嗯...。还有其他想法吗?

我想知道我是否没有正确设置下一个URL(我假设这是登录后我们转到的URL)?

3
没关系。我是个白痴!问题是我在本地测试登录名,因此需要在应用程序配置设置中使用本地主机URL。非常感谢您的帮助。

1
@joe:没问题!要正确测试所有内容,您可能需要打开某种隧道,以便Facebook不必处理本地URL并因此而可能中断
marcgg 2010年

@joe:你需要某种形式的服务器〜的en.wikipedia.org/wiki/Tunneling_protocol
marcgg

27

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

为我工作


1
对于开发过程中的测试非常有用
bradvido

2
有人可以提供有关如何执行此操作的说明吗?我无法从上面(或从谷歌搜索)中找出来。
瑞安

3
在您的facebook应用程序信息的“站点URL”中,将其更改为localhost.com,然后在您的主机文件中(查看此处以了解您的文件位于何处:en.wikipedia.org/wiki/Hosts_( file) #Location_in_the_file_system)添加条目“ 127.0.0.1 localhost.com”。这样,当您访问localhost.com时,它将转到127.0.0.1,这是您的本地计算机。希望这可以帮助!
davvilla 2012年

1
仅供参考...端口不是必需的。在“应用程序域”下的“ FB应用程序设置”中添加“ local.yourdomain.com”(现在需要成为“网站平台配置”中已配置站点URL的子集)...按此处所述配置主机local.yourdomain.com 127.0 .0.1
pherris,2014年


2

使用隧道时出现此问题,因为我:

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

一旦我开始在浏览器中打入隧道url:port,我就很好了。

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



0

在我的应用中使用通配符子域时,我一直收到此错误。我已将网站网址设置为:http : //myapp.com,应用程序域也设置为http://myapp.com,并且在设置应用程序的“高级”标签中还为“有效OAuth重定向URI”设置了相同的值。我尝试了不同的组合,但仅将http://subdomain.myapp.com设置为重定向值,当然,仅适用于该子域。

解决的办法是清空重定向字段,将其保留为空白,这行得通!;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.