Instagram Media Insights API报(#10)应用无权限,是否必须提交审核?
IG Media Insights API 400权限错误排查方案
你收到的 (#10) Application does not have permission for this action 报错,针对自有测试商业账号的场景,基本都是配置遗漏导致,无需提前提交应用审核,按以下优先级排查:
1. 权限配置校验
首先确认你已完成以下权限配置,缺任意一项都会触发权限报错:
- FB应用已申请3个必要权限:
instagram_basic:IG账号基础访问权限(你已配置,否则无法正常拉取Media列表)pages_read_engagement:FB页面互动数据读取权限,是关联IG商业账号洞察的前置权限instagram_manage_insights:IG洞察数据专属访问权限,是绝大多数开发者遗漏的核心权限
- 调用接口使用FB页面访问令牌,而非普通用户访问令牌:IG商业账号绑定FB页面后,所有洞察类接口仅接受对应FB页面的访问令牌鉴权,用户令牌仅支持拉取公开Media列表,无洞察访问权限
- 你请求的IG Media ID归属于当前页面绑定的测试IG商业账号,跨账号拉取哪怕是测试环境也会触发权限错误
2. 账号与应用模式校验
- 你的IG账号已切换为商业账号/创作者账号:普通个人IG账号不支持API拉取洞察数据,哪怕是账号持有人本人调用也会被拒绝
- 应用处于开发模式时,当前登录的FB账号同时是「FB应用的管理员/开发/测试人员」和「绑定IG的FB页面管理员」,开发模式下仅上述身份的自有数据可以正常访问,无需审核
3. 接口请求参数校验
错误的请求参数也会触发误导性的权限报错,参考正确的单条Media洞察请求格式:
GET /{ig-media-id}/insights?metric=engagement,impressions,reach&access_token={你的页面访问令牌}
确认路径参数为IG Media ID而非用户ID,且必须传入metric参数指定要查询的指标。
应用审核触发条件
仅当你需要将应用切换为上线模式,给非应用测试/管理角色的普通用户提供服务时,才需要提交instagram_manage_insights等权限的官方审核,仅调用自有测试账号数据的场景完全不需要走审核流程。
内容的提问来源于stack exchange,提问作者eldar.j
相关产品推荐
相关产品推荐

