Rails上的facebook OpenGraph API(FBGraph)
我正在尝试使用FBGraph让我的应用程序在用户墙上发布消息。然而,所有的API对我来说都是陌生的,我只是想改变一下,看看会发生什么。现在,我收到了这个错误消息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是什么
{
"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!?我希望他们能把它变成一个可管理的列表,而不是一个单一的输入文本框。