You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Facebook Graph API获取提取日期之前的视频洞察?

解决Facebook Graph API获取历史视频累计播放量的问题

我之前帮好几个开发者搞定过这个问题,其实你遇到的情况是Facebook Graph API的默认行为——page_video_views这类累计洞察指标,默认返回的就是截至你请求当日的总播放量,但要拿到指定日期(比如1月1日)的累计值,只要用对参数就行,具体方案如下:

核心解决方案:利用until参数锁定截止日期

对于累计类的生命周期(lifetime)指标,你只需要在API请求中添加until=YYYY-MM-DD参数,就能获取截至该日期的累计播放量。

举个具体的请求示例:

GET /{your-video-id}/insights?metric=page_video_views&period=lifetime&until=2024-01-01

这个请求会返回目标视频截至2024年1月1日的总播放量,完全符合你想要的需求。

几个关键注意事项

  • 权限验证:确保你的API访问令牌拥有pages_show_list和pages_read_engagement权限,没有这些权限的话,API会返回权限不足的错误
  • 指标名称确认:Facebook偶尔会调整洞察指标的命名,如果你发现page_video_views返回数据异常,可以在Graph API Explorer里测试video_views这类替代指标,确认哪个是对应你视频的累计播放量指标
  • 历史数据可用性:对于创建时间较早的视频,部分超早期的历史数据可能会被归档,如果请求的日期过远返回数据不全,可以尝试缩小时间范围分批请求,或者检查视频的实际创建时间
  • 批量请求优化:如果需要查询多个日期或多个视频的累计数据,建议使用Facebook的批量请求(Batch Requests)功能,避免频繁单请求触发API速率限制

我之前有个客户就是一直没注意到until参数的作用,折腾了好几天,加上之后立刻就拿到了想要的历史累计数据,你可以先在Graph API Explorer里测试这个参数,确认可行后再集成到你的每日提取脚本里。

内容的提问来源于stack exchange,提问作者Garance Fournier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:28:14