调用Instagram Graph API获取Insights时遇#100无效指标错误求助
解决Instagram Insights API返回"(#100) The value must be a valid insights metric"错误
以下是针对该错误的排查和解决步骤:
确认账号类型合规
个人Instagram账号无法访问Insights数据,必须切换为商业账号或创作者账号。检查账号设置:进入Instagram设置→账号类型和工具,确认已切换为商业/创作者账号,且商业账号已绑定Meta商务管理平台。验证指标与周期的匹配性
部分指标仅对特定账号类型或周期开放,建议先单独请求单个指标排除多指标冲突:https://graph.facebook.com/v15.0/{instagram-id}/insights?metric=impressions&period=day&access_token={system_user_token}若单个指标请求成功,再逐个添加其他指标,定位是否存在不兼容的指标。同时对照对应API版本的文档,确认
profile_views等指标对当前账号类型和周期day是否支持。检查Token与系统用户的关联权限
- 系统用户需在Meta商务管理平台中被分配目标Instagram账号的完全控制或营销分析权限
- 使用Meta Access Token Debugger验证Token权限,确保包含
instagram_basic和instagram_insights,且Token未过期、关联资源正确指向目标Instagram账号。
核对Instagram ID的正确性
确保请求中的{instagram-id}是Instagram业务账号的ID,而非个人账号ID或Meta页面ID。可通过调用/{system-user-id}/accounts接口获取已关联的Instagram账号列表,确认ID无误。尝试最新稳定API版本
虽然你测试了v15和v16,但部分指标在新版本中可能修复了兼容性问题,建议尝试当前最新稳定版重新请求。
内容的提问来源于stack exchange,提问作者DilanChecker
相关产品推荐
相关产品推荐

