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

2019-09-16 11:45发布

我试图让所有video.watches从我的朋友

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

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

{
"data": []
}

而我的ID为100000291284354的朋友已经看过与VEVO的视频应用程序,当我做

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

我得到这些视频。 与同news.reads (我能得到这个消息,如果我把朋友的ID,而获得空的结果,当我通过请求/me/friends/

什么可能是错误的?

Answer 1:

我相信这是正确的行动。 或者,我会想这样认为。

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 /照片
  • /me/likes/music.listens - 错误100
  • /me/friends/music.listens - 静默失败,空数组

表现为无效路径组件预计其余所以第二个猜测是一些这些路径是错误。

所以,我不认为你能做到,你认为你可以做的; 抢你的朋友所有活动的一次。



Answer 2:

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/



文章来源: Open Graph built-in actions (like video.watches or news.reads) from my friends always empty