Instagram Graph API Stories接口调用失败及账号适配问题求助
Instagram Stories API调用问题解答
错误原因解析
- 无效access token错误:你通过Instagram OAuth流程获取的token仅适用于Instagram Graph API(域名
graph.instagram.com),而/stories接口属于Facebook Graph API(域名graph.facebook.com),必须使用Facebook平台生成的access token才能调用,两类token不通用。 - 字段不存在错误:你传入的ID是Facebook User节点的ID,而
stories是IG User节点的专属字段,必须使用Instagram账号对应的IG User ID,而非Facebook用户ID。
账号权限要求
Instagram Stories API仅支持Instagram Business账号或Creator账号,普通个人账号(包括普通测试用户)无法访问该接口。你的测试用户必须是绑定到Facebook Business Manager的Instagram Business/Creator账号,否则即使流程正确也会出现权限问题。
正确调用步骤
- 确认测试用户为Instagram Business/Creator账号,并已关联到你的应用对应的Facebook Business Manager。
- 通过Facebook OAuth流程申请
instagram_basic、instagram_manage_stories、pages_show_list等必要权限,获取Facebook access token。 - 调用
/me/accounts获取关联的Facebook Page列表,再通过Page ID调用/{{PAGE_ID}}/instagram_accounts得到对应的IG User ID。 - 使用Facebook access token + 正确的IG User ID,调用
https://graph.facebook.com/{{IG_USER_ID}}/stories接口。
内容的提问来源于stack exchange,提问作者S. Wasta
相关产品推荐
相关产品推荐

