4

我试图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/

有什么问题?

4

2 回答 2

4

Facebook 昨天增强了那里的 API,试试这个 Graph 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/

于 2012-09-03T13:41:54.490 回答
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 -以空数组静默失败

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

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

于 2012-04-11T04:39:55.287 回答