Rails上的facebook OpenGraph API(FBGraph)

Rails上的facebook OpenGraph API(FBGraph),facebook,ruby-on-rails-3,facebook-opengraph,Facebook,Ruby On Rails 3,Facebook Opengraph,我正在尝试使用FBGraph让我的应用程序在用户墙上发布消息。然而,所有的API对我来说都是陌生的,我只是想改变一下,看看会发生什么。现在,我收到了这个错误消息 { "error": { "type": "OAuthException", "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration." } } 有人知道重定向uri是什么

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

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

有人知道重定向uri是什么意思吗?在我的facebook应用程序设置页面上会出现什么?

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

您在对“”的调用中指定的重定向uri似乎必须与应用程序的连接Url位于同一域中。(您可以从应用程序设置中的“连接”部分设置该连接url)

问候,,
弗洛林是正确的。这里只是一张便条。。在本地测试时,您需要将其设置为:

(或无论您的应用程序服务器端口是什么)

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

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


不管怎样,看起来你就快到了。它至少正在返回回调url。一旦你更新了facebook\u connect URL,一切正常只要验证你的“应用程序ID”。在我的例子中,我遇到了这个问题,因为我使用了我正在工作的另一个项目的ID。很明显,但我浪费了一些时间。

我必须确保我也有这个范围:

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

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

可能需要检查您的设置>基本>基本信息>应用程序域。我认为还需要为重定向uri正确设置hat。

我也有同样的问题

就我而言,我在facebook上将网站url配置为:http://localhost:3000“,这是一个指向facebook的错误URL

原因是,它缺少url结尾的/,因此正确的站点url应该是:
"http://localhost:3000/“

如果您提供一些代码,回答起来会更容易。我设想了这个解决方案,也设想了我将开发密钥留在生产部署中。使用插件为每个环境提供应用程序范围的变量。试试我的插件->这将允许您使用类似于database.yml的YAML文件,它将根据您启动服务器的环境选择正确的键/值。您不需要两种配置。如果您将站点域设置为yourdomain.com,Facebook也将允许对任何子域进行身份验证。在本地主机文件中,可以添加一个将127.0.0.1映射到localhost.yourdomain.com的条目。然后在浏览器中使用:{port}/一切正常。@Craig-nice!我从没想过那样做。。更干净如果它们限制回调,为什么不允许多个连接URL!?我希望他们能把它变成一个可管理的列表,而不是一个单一的输入文本框。