调用Instagram Graph API的me/accounts无返回数据,无法获取用户主页ID
Instagram Graph API me/accounts接口无返回及权限问题解决
核心排查点
- 确认调用账号权限:必须是关联Instagram企业账号的Facebook主页管理员/编辑/发布者,无对应主页权限的话,接口不会返回任何数据。
- 权限精简:
me/accounts只需要两个核心权限:pages_show_list、pages_read_engagement,你列的其他权限是后续调用IG数据时用的,和这个接口无关。要确保这两个权限已完成授权,公开应用需通过审核,开发模式下测试用户要授权这两项。
实操解决步骤
- 重新生成令牌:在Graph工具里点击「Get Token」,勾选
pages_show_list和pages_read_engagement,确认授权的Facebook账号拥有主页管理权限。 - 检查关联状态:登录Facebook主页设置,确认Instagram企业账号已正常绑定,无未完成的验证流程。
- 开发模式限制:如果应用在开发模式,只有添加到测试用户列表的账号能返回数据,确保你的测试账号已关联目标主页和IG账号。
- 优化调用参数:直接用
me/accounts?fields=id,name,instagram_business_account调用,一次性获取主页ID和关联的IG企业账号ID,省去二次调用步骤。
权限说明
目前me/accounts的有效权限就是pages_show_list(获取用户管理的主页列表)和pages_read_engagement(读取主页关联的IG账号信息),旧版如manage_pages这类权限已废弃,不再生效。
内容的提问来源于stack exchange,提问作者jari85
相关产品推荐
相关产品推荐

