我正试图通过
从我的朋友那里得到所有video.watches
https://graph.facebook.com/me/friends/video.watches?access_token=<valid_token>
我的访问令牌具有user_actions.video
和friends_actions.video
权限。
我得到空的结果:
{
"data": []
}
我的一位名叫100000291284354的朋友用Vevo应用程序观看了视频,当我这么做时
https://graph.facebook.com/100000291284354/video.watches?access_token=<valid_token>
我收到了这些视频。
与news.reads
相同(如果我输入朋友ID,我可以获得新闻,而当我通过/me/friends/
请求时获得空结果)
有什么不对?
答案 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试了一下)
其余的行为与预期的无效路径组件一样,所以第二个猜测是这些路径中的一些是错误。
所以,我认为你无法做到,你认为你能做什么;一次抓住你朋友的所有活动。