【问题标题】:Facebook open graph private group feed requestFacebook 开放图私人群组提要请求
【发布时间】:2013-10-07 18:36:49
【问题描述】:

我想从图形 api 获取数据,特别是我尝试从一个组中获取时间线。例如,让我们看看在 fb 开发者概述中提供的请求...

https://graph.facebook.com/195466193802264 这会按预期返回一个带有组信息的 json

https://graph.facebook.com/195466193802264/feed 这应该返回组的时间线,但我收到以下错误

{ “错误”: { "message": "请求此资源需要访问令牌。", “类型”:“OAuthException”, “代码”:104 } }

所以我创建了一个 fb 应用程序(我怀疑我一开始就需要这样做)并创建了一个访问令牌,但是我找不到任何示例如何将访问令牌与 get 请求一起发送,我只发现如何使用 curl 通过发布请求发送访问令牌的示例。我什至尝试使用 mechanize 使用 python 伪造浏览器并登录 fb,并确认我同意应用程序权限...再次,将令牌放在哪里获取数据??

我认为这个 api 很棒,但文档几乎很棒,在第一个视频中,这个家伙告诉你使用图形 api 与发出常规 http 请求相同,它应该是,但是请提供一个工作示例怎么办...

那么有人可以告诉我如何使用应用程序密钥和秘密正确获取访问令牌,以及如何通过上述请求传递此令牌以获取组的时间线吗?非常感谢

【问题讨论】:

  • 对于 GET 请求,您只需将访问令牌作为名为 access_token 的参数和适当的值传递。

标签: facebook facebook-graph-api facebook-opengraph


【解决方案1】:

对于 GET 请求,您只需使用查询字符串参数:

https://graph.facebook.com/195466193802264/feed?access_token={access token}

至于访问令牌,根据你需要的documentation

要阅读组,您需要:

  • 如果组是公共的(即组的 隐私设置已打开)
  • 用户的非公共组的 user_groups 权限
  • friends_groups 用户朋友的非公开群组的权限
  • 应用和游戏组需要使用应用访问令牌。

【讨论】:

  • 特别是对于 group-id/feed 端点(developers.facebook.com/docs/graph-api/reference/v2.5/group/…),它建议只是“组成员的用户访问令牌”。应该足够了,但这似乎不起作用。我读错了吗?因为它位于组端点之下,它是否还需要您上面列表中的权限之一?
  • 正如answer 中所述,user_groups 权限已被弃用,Graph API 现在只能访问开放组或用户为 admin的组中的数据> of(使用user_managed_groups 权限)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2015-10-20
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多