facebook - 如何使用应用程序访问 token 在 Rails 中发布 OpenGraph 操作

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

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

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

现在我的问题是我想使用应用访问 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 Controller 发出发布请求 & 如何使用 app_access token 发布开放图操作

最佳答案

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

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

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

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

关于facebook - 如何使用应用程序访问 token 在 Rails 中发布 OpenGraph 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720395/

相关文章:

ios - 未捕获的异常 'NSInternalInconsistencyException' 必须通过调用 +initializeFacebookWithApplicationLaunchOptions 来初始化 PFFFacebookUtils

ios - Facebook iOS SDK 3.1 在后续调用 FBSession openWithBehavior 时崩溃

ruby-on-rails - 事件记录切换方法

ruby-on-rails - 在 Rails 中使用自动完成标记

ios - 在 native Facebook iOS 应用程序中调试嵌入式浏览器 View

php - Facebook 好友的 MySQL 订单

mysql - 当我在 Ruby on Rails 应用程序中转储 MySQL 表中的数据时,为什么它会显示特殊字符?

facebook-graph-api - 将自定义应用程序选项卡添加到用户页面

facebook-graph-api - 新的 Facebook 权限 API (v2.0) 支持

java - 将 FacebookAPI/restfb 1.6 迁移到 1.36 会导致弃用警告和编译错误