我朋友的Open Graph内置动作(如video.watches或news.reads)总是空着

时间:2012-04-11 01:02:11

标签: facebook facebook-opengraph

我正试图通过

从我的朋友那里得到所有video.watches
https://graph.facebook.com/me/friends/video.watches?access_token=<valid_token>

我的访问令牌具有user_actions.videofriends_actions.video权限。 我得到空的结果:

{
"data": []
}

我的一位名叫100000291284354的朋友用Vevo应用程序观看了视频,当我这么做时

https://graph.facebook.com/100000291284354/video.watches?access_token=<valid_token>

我收到了这些视频。 与news.reads相同(如果我输入朋友ID,我可以获得新闻,而当我通过/me/friends/请求时获得空结果)

有什么不对?

2 个答案:

答案 0 :(得分:4)

Facebook昨天增强了API,试试这个图谱API请求:

GET https://graph.facebook.com/me/friends?limit=10&fields=name,video.watches.limit(2)

https://developers.facebook.com/docs/reference/api/field_expansion/https://developers.facebook.com/blog/post/2012/08/30/updates-to-the-graph-api/

答案 1 :(得分:3)

我相信这是正确的行动。或者我想要相信。

user_actions.video应仅授予me/video.watches friends_actions.video应授予friend_id/video.watches。检查的有效方法是放弃friends_actions.video权限,然后使用您提到的用户ID重试。但那为什么会有一个结束/me/friends/video.watches?

我不认为这个端点应该存在。看起来你可以将video.watches路径附加到某些图形调用的结尾,并且它会以空的数组静默失败,而不是你给出的分页链接

{
  "data": [
  ], 
  "paging": {
    "next": "pagination_url"
  }
}

自己试试(在我的情况下,我用music.listens试了一下)

  • /me/photos/music.listens - 通过调用/ me / photos无声地失败
  • /me/likes/music.listens - 错误100
  • /me/friends/music.listens - 默认无法使用空数组

其余的行为与预期的无效路径组件一样,所以第二个猜测是这些路径中的一些是错误。

所以,我认为你无法做到,你认为你能做什么;一次抓住你朋友的所有活动。