13

我正在尝试使用 FBGraph 让我的应用程序在用户墙上发布消息。然而,所有的 API 对我来说都是陌生的,我只是想改变一些事情,看看会发生什么。现在,我收到此错误消息

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration."
   }
}

有谁知道redirect_uri是什么意思?我在 facebook 上的应用程序设置页面上会显示什么内容?

4

6 回答 6

20

弗洛林是正确的。这里只是一个注释..在本地测试时,您需要将其设置为:

http://localhost:3000/(或任何你的应用服务器端口)

然后,当您将其移至生产环境时,将其设置为您的常规 URL:

http://yourdomain.com/

我有一个单独的 facebook 应用程序,我在开发中使用它来测试,所以我不必在它们之间来回更改,我在设置文件中设置了密钥,该文件有我用于开发和生产应用程序的令牌。

不管怎样,看起来你快到了。它至少返回到回调 url。更新 facebook_connect URL 后应该没问题

于 2010-08-19T18:27:13.180 回答
13

我不是 facebook 专家,但几个小时前,当我尝试使用 Facebook 在 Web 应用程序中登录用户时,我遇到了与您完全相同的问题。

您在调用“ https://graph.facebook.com/oauth/authorize ”时指定的 redirect_uri 似乎必须与应用程序的 Connect Url 位于同一域中。(您可以从应用程序设置中的“连接”部分设置该连接 url)

问候,弗洛林

于 2010-08-19T11:54:20.367 回答
1

我遇到过同样的问题。

就我而言,我在 facebook 上配置了站点 url:“http://localhost:3000”,这是一个错误的 facebook 网址。

原因是url末尾缺少/,所以正确的站点url应该是:“http://localhost:3000/”

于 2012-01-11T04:24:37.227 回答
1

可能需要检查您的设置 > 基本 > 基本信息 > 应用程序域。我相信也需要为 redirect_uri 正确设置帽子。

于 2011-09-23T21:46:38.740 回答
0

只需验证您的“应用程序 ID”。就我而言,我遇到了这个问题,因为我正在使用我正在处理的其他项目中的 ID。相当明显,但我失去了一些时间。

于 2010-08-29T16:41:33.923 回答
0

我必须确保我也有范围:

config.omniauth :facebook, 'xxxx', 'xxx', :scope => 'offline_access,email,publish_stream'

另外,您确实需要确保等待几分钟,因为传播确实需要时间。

于 2011-05-03T15:51:21.353 回答