调用Facebook Graph API请求Instagram Feed视频total_interactions指标遇兼容错误
问题分析与解决方案
核心问题
你遇到的Incompatible metric (total_interactions) with the media错误,本质是**total_interactions指标仅适用于Reels类型媒体,并不支持Feed视频**。Facebook文档中提到的engagement替代方案,会根据媒体类型对应不同指标,并非统一用total_interactions。
正确的Feed视频互动数据获取方式
对于media_product_type='FEED'且media_type='VIDEO'的内容,需要通过组合多个基础互动指标来替代原有的engagement,可请求的核心指标包括:
likes:点赞数comments:评论数shares:分享数saves:收藏数
一次性请求这些指标的示例语句如下:
curl -i -X GET "https://graph.facebook.com/v18.0/<media id sanitized>/insights?metric=likes,comments,shares,saves&access_token=<access token sanitized>"
获取数据后,你可以在本地将这些指标的数值相加,得到和原engagement等价的总互动数据。
补充验证方法
如果需要确认某个指标是否适用于你的媒体类型,可通过API的/ig-media/insights/available_metrics端点获取该媒体支持的所有指标列表,请求示例:
curl -i -X GET "https://graph.facebook.com/v18.0/<media id sanitized>/insights/available_metrics?access_token=<access token sanitized>"
返回结果会列出当前媒体可请求的所有指标,避免再出现不兼容问题。
内容的提问来源于stack exchange,提问作者m.nicolau
相关产品推荐
相关产品推荐

