3

嗨,我想为我的 rails 应用程序发布开放图形操作。我想发布简单的待办事项共享操作。我得到了以下代码来做到这一点

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

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

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

我从浏览器尝试了上面的 url。我想知道如何从 rails 控制器发出发布请求以及如何使用 app_access 令牌发布打开图形操作

4

2 回答 2

2

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

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

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

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

于 2012-05-24T14:47:29.377 回答
0

您可以使用常规 HTTP 请求来完成此操作,您需要的所有信息都在这里:

也就是说,因为您使用的是 Ruby(和 Rails),所以您应该考虑使用其中一种 ruby​​ Facebook gem,例如:

于 2012-05-24T09:38:10.273 回答