Facebook上的OpenGraph API(FBGraph)

den*_*iss 13 facebook opengraph ruby-on-rails-3

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

{
   "error": {
      "type": "OAuthException",
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration."
   }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道redirect_uri意味着什么?在Facebook的"应用程序设置"页面上会出现什么?

joh*_*ley 20

弗罗林是对的.这里只需注意..在本地测试时,您需要将其设置为:

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

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

http://yourdomain.com/

我有一个单独的Facebook应用程序,我在开发中用于测试,所以我不必在它们之间来回切换,我在设置文件中设置了密钥,该文件包含用于开发和生产应用程序的令牌.

无论如何,看起来你几乎就在那里.它至少会回到回调网址.更新facebook_connect URL后应该没问题

  • 您不需要两个配置.如果您将站点域设置为yourdomain.com,Facebook还将允许对任何子域进行身份验证.在本地主机文件中,您可以添加将127.0.0.1映射到localhost.yourdomain.com的条目.然后在您的浏览器中使用http://localhost.yourdomain.com:{port}/,一切都会正常工作. (6认同)

Flo*_*scu 13

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

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

此致,弗罗林