我想从 graph api 获取数据,特别是我试图从一个组中获取时间线。例如,让我们看一下在 fb 开发人员概述上提供的请求...
https://graph.facebook.com/195466193802264 这将按预期返回带有组信息的 json
https://graph.facebook.com/195466193802264/feed 这应该返回小组的时间线,但我收到以下错误
{ “错误”: { "message": "请求此资源需要访问 token 。", “类型”:“OAuthException”, “代码”:104 }
所以我创建了一个 fb 应用程序(我怀疑我需要在开始时这样做)并创建了一个访问 token ,但是后来我找不到任何示例如何将访问 token 与获取请求一起发送,我只找到了如何使用 curl 通过发布请求发送访问 token 的示例。我什至尝试使用 mechanize 伪造一个带有 python 的浏览器并登录了 fb,并确认我同意应用程序权限...再次,将 token 放在哪里以获取数据?
我认为这个 api 很棒,但文档几乎很棒,在第一个视频中,那个人告诉你使用图形 api 与发出常规 http 请求相同,它应该是这样,但请提供一个工作示例怎么做...
那么有人可以告诉我如何使用应用程序 key 和 secret 正确获取访问 token ,以及如何将此 token 与上述组时间线请求一起传递吗?非常感谢
最佳答案
对于 GET 请求,您只需使用查询字符串参数:
https://graph.facebook.com/195466193802264/feed?access_token={access token}
就访问 token 而言,根据 documentation你需要:
要阅读群组,您需要:
- 任何有效的 access_token 如果该组是公开的(即该组的 隐私设置已打开)
- user_groups 对用户的非公共(public)组的权限
- 用户好友的非公开群组的 friends_groups 权限
- 应用和游戏组需要使用应用 access_token。
关于Facebook 开放图谱私有(private)群组供稿请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232117/