无效的redirect_uri:应用配置不允许给定的URL。

14

当我尝试在我的XenForo论坛上使用Facebook集成功能时,一直收到以下错误:

"无效的 redirect_uri:应用程序配置不允许给定的URL。"

我的应用程序ID和密钥是正确的,并且我已经将我的域名kinyo.org添加到Facebook应用程序中。发生了什么事?

6个回答

16

为了测试目的,只需转到应用程序基本设置并查找使用Facebook登录的网站,并将您的本地主机作为下面所示-

输入图像说明

在更新Facebook页面中:

输入图像说明

注意-这仅用于测试,进一步需要更改站点URL。


10
你需要确保你的网站URL设置为与Facebook应用程序配置中的回调URL相同(用作传递给图形API的redirect_uri值),而不是你的网站顶级URL。 Facebook在返回请求令牌时使用此URI作为有效性检查。如果你传递给API作为回调处理程序的URI与应用程序配置中的站点URL不匹配,则会收到此错误。

我在页面上找不到回调URL选项。 - chaitanya
2
@chaitanyasaraf - 前往Facebook开发者页面,在您的应用中,进入设置->基本信息,您应该能够看到“使用Facebook登录的网站”,您需要在那里放置您的回调URL。 - iCyborg
我在本地主机和127.0.0.1之间搞混了。将这两个统一起来解决了我的问题。 - sffc

4

3

问题已经解决。在本地测试时,我仍然被重定向到我的本地主机/ url。我把它改成了主要的url,这样就可以正常工作了。


2

为了解决我的AIR(AS3/Flex)应用程序的问题,我将“设置”>“高级”>“嵌入式浏览器OAuth登录”设置为“”。


1
谢谢!这就是解决我使用Flex FacebookMobile应用程序中的错误的方法。 - knittledan

1

你也添加了你的网站吗?这比应用程序域更重要。您必须添加一个平台(选择“网站”)并添加正确的URL。如果您有子域,那么应用程序域很重要,因此所有内容也可以在这些子域上运行。

另外,你的fb.init代码怎么样? https://developers.facebook.com/docs/reference/javascript/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接