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

时间:2011-12-10 01:30:56

标签: facebook

在我的xenforo论坛上尝试使用我的facebook集成deature时,我一直收到以下错误。

  

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

我的应用ID和密码是正确的,我将我的域名kinyo.org添加到Facebook的应用程序中。怎么回事?

6 个答案:

答案 0 :(得分:16)

出于测试目的,只需转到应用基本设置,然后找到使用Facebook登录的网站,并将您的本地主机设置如下 -

enter image description here

并在更新Facebook页面 enter image description here

注意 - 这仅用于进一步测试,您必须更改网站网址

答案 1 :(得分:10)

您需要确保您的网站网址设置为您的Facebook应用配置中的相同回调网址(用作传递给图形API的redirect_uri值),而不是您网站的顶级网址。

Facebook在返回请求令牌时使用此uri作为有效性检查。如果作为回调处理程序传递给api的uri与应用程序配置中的站点URL不匹配,则会收到此错误。

答案 2 :(得分:4)

在Facebook App页面中,转到基本选项卡。 找到"网站登录Facebook"选项。

你会在那里找到网站网址:输入 放入完整的网址(例如http://Mywebsite.com/MyLogin.aspx)。这是您可以使用的调用URL 如果APP ID为123456789

https://graph.facebook.com/oauth/authorize?client_id=123456789&redirect_uri=http://Mywebsite/MyLogin.aspx&scope=publish_actions

答案 3 :(得分:3)

它被修复了。我仍然从本地测试重定向到我的localhost / url。我把它切换到主网址,它工作正常。

答案 4 :(得分:2)

对于我的AIR(AS3 / Flex)应用程序来解决问题,我设置了" 设置" > " 高级" > " 嵌入式浏览器OAuth登录"到" "

答案 5 :(得分:1)

您是否也添加了您的网站?这比app域更重要。您必须添加一个平台(选择“网站”)并添加正确的URL。如果您有子域名,则应用程序域很重要,因此一切也适用于这些子域名。

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