无法获取Facebook视频点赞数的技术问题咨询
解决Facebook Graph API获取视频点赞数返回空的问题
我之前也碰到过一模一样的情况,结合Facebook Graph API的权限规则和视频归属逻辑,主要是这几个核心原因导致的,给你一步步拆解解决方案:
1. 权限类型与Token不匹配
你提到视频是用户主页发布的——如果这里的“用户主页”是指Facebook公共主页(Page),那你当前使用的用户个人Token权限是不够的:
- 你现有的
user_likes权限是用来获取用户自己点赞过的内容,而不是视频本身的点赞数; - 管理Page内容需要用Page专属的Access Token,而不是用户个人Token。
解决方法:
- 先用你现有的带
manage_pages权限的用户Token调用/me/accounts,获取你管理的目标Page的Access Token; - 确保这个Page Token拥有
pages_read_engagement和pages_show_list权限(这两个是读取Page内容互动数据的必要权限)。
2. API请求端点选得不对
默认调用/{video_id}/likes返回的是点赞该视频的用户列表,这个接口的权限要求非常严格(需要能访问用户的社交关系数据),哪怕视频有点赞,权限不够也会返回空。
更稳妥的方式是直接请求视频的like_count字段,这个接口只需要读取Page内容的基础权限:
https://graph.facebook.com/v4.0/{video_id}?fields=like_count&access_token={page_access_token}
3. 视频隐私设置限制
如果视频的隐私设置不是“公开(Public)”,或者仅对特定人群可见,哪怕权限正确也可能无法获取点赞数据。你需要确认:
- 视频的隐私设置是公开,或者允许你的应用/目标Page访问;
- 在Graph API Explorer测试时,切换到对应Page的Token,再勾选所需权限后发起请求。
按照这几步调整后,应该就能正常获取到视频的点赞数了,亲测有效~
内容的提问来源于stack exchange,提问作者gabrjan
相关产品推荐
相关产品推荐

