调用Facebook Graph API获取total_video_views_by_country_id遇#100错误求助
解决Facebook Graph API获取total_video_views_by_country_id指标的错误问题
错误原因分析
遇到的(#100) The value must be a valid insights metric错误,核心是请求参数格式不符合规范,同时可能伴随权限或指标有效性的问题。
具体解决步骤
修正请求参数传递方式
当前请求把metric参数直接拼在路径里,不符合Graph API的参数传递规则。正确做法是将metric作为查询参数传递:
标准请求URL格式:GET /v20.0/510171338137924/video_insights?metric=total_video_views_by_country_id在Graph API Explorer中操作时,不要在路径里拼接参数,而是点击「Add Parameter」按钮,添加键为
metric、值为total_video_views_by_country_id的参数后再发送请求。确认指标与API版本兼容性
核对total_video_views_by_country_id是否为v20.0版本支持的有效指标,部分旧指标可能在新版本中被废弃,需确认指标名称的准确性。验证权限与访问权限
确保访问令牌拥有对应权限:- 若视频属于Facebook主页,需持有
pages_show_list和pages_read_engagement权限; - 若视频属于个人账户,需持有
user_videos权限;
同时确认你对目标视频ID(510171338137924)拥有访问权限(如视频为你所有或你管理的主页发布)。
- 若视频属于Facebook主页,需持有
Graph API Explorer正确操作示例
- 在请求输入框填写:
/v20.0/510171338137924/video_insights - 点击「Add Parameter」,添加参数:
- Key:
metric - Value:
total_video_views_by_country_id
- Key:
- 确认访问令牌有效且权限齐全,点击「Submit」发送请求
内容的提问来源于stack exchange,提问作者bookchaowalit
相关产品推荐
相关产品推荐

