如何使用app访问令牌在rails中发布opengraph操作

时间:2012-05-23 12:57:04

标签: facebook ruby-on-rails-3 facebook-graph-api opengraph facebook-opengraph

您好我想为我的rails应用发布开放图表操作。我想发布简单的todo共享动作。我有以下代码来做到这一点

https://graph.facebook.com/me/[YOUR_APP_NAMESPACE]:todo
     ?recipe=OBJECT_URL&access_token=ACCESS_TOKEN

现在我的问题是我想使用app访问令牌来执行此帖子请求,但是当我使用app_token时出现以下错误。

{    "error": {
      "message": "An active access token must be used to query information about the current user.",
      "type": "OAuthException",
 "code": 2500    }
}

我在浏览器上尝试了以上网址。我想知道如何从rails控制器发出帖子请求& 如何使用app_access令牌发布开放图表操作

2 个答案:

答案 0 :(得分:2)

因为您使用的是应用访问令牌,所以特殊ID me没有意义。

如果您想使用应用令牌代表用户发布操作,则需要执行以下操作:

https://graph.facebook.com/[USER_ID]/[YOUR_APP_NAMESPACE]:todo
 ?recipe=OBJECT_URL&access_token=APP_ACCESS_TOKEN

请注意,路径中指定的用户必须已授予您的应用发布操作权限。

答案 1 :(得分:0)

您可以使用常规HTTP请求执行此操作,您需要的所有信息都在此处:

那就是说,因为你正在使用Ruby(和Rails),你应该考虑使用其中一个红宝石的Facebook宝石,例如: