Instagram Graph API调用/me/accounts返回空列表问题求助
Instagram Graph API调用
GET /me/accounts返回空列表问题解决指南 问题背景
调用GET /me/accounts接口始终返回空页面列表,导致无法获取目标Instagram用户ID,进而无法继续拉取数据。具体情况:
- 应用处于开发阶段,未完成审核上线
- 使用朋友的访问令牌操作(自身账号流程完全正常),已完成前置配置:将其开发者账号加入应用、关联Instagram账号到Facebook主页,令牌包含
instagram_basic、pages_show_list、pages_read_engagement、instagram_manage_insights权限 - 用Graph API Explorer测试同样得到空列表
- 已查阅官方入门及商业登录相关指南,问题仍未解决
排查与修复步骤
1. 确认朋友的Facebook主页对应用的授权状态
让朋友登录Facebook,进入目标主页的「设置」→「新体验与工具」→「应用与网站」,检查你的应用是否在已授权列表中,且明确勾选了pages_show_list等所需权限。如果没授权,重新发起授权流程,授权时务必确认勾选主页相关权限。
2. 核实访问令牌的实际权限
在Graph API Explorer中输入该访问令牌,点击「调试」查看令牌详情:
- 确认
pages_show_list权限标记为「已授予」 - 确认令牌关联的用户确实拥有目标Facebook主页的管理员/编辑权限(仅订阅者权限无法返回主页列表)
3. 检查Instagram与Facebook主页的绑定有效性
让朋友进入Instagram账号的「账号中心」→「关联账号」,确认:
- Facebook主页的绑定状态为「已关联」
- 绑定的是商业主页(个人主页不支持Graph API数据拉取)
如果绑定异常,先解绑再重新绑定,确保选择正确的商业主页。
4. 确认朋友账号已添加为应用测试员
未通过审核的开发阶段应用,仅能访问应用管理员、开发者、测试员账号的关联资源。请在Facebook开发者后台操作:
进入你的应用→「角色」→「测试员」,添加朋友的Facebook账号为测试员。注意:仅仅把他的开发者账号加入应用还不够,必须添加为测试员才能让应用访问他的主页资源。
5. 重新生成访问令牌
让朋友注销所有Facebook/Instagram会话后重新登录,重新发起授权流程,授权时务必选择正确的目标Facebook主页。生成令牌后立即在Graph API Explorer中测试GET /me/accounts,避免令牌过期或权限遗漏。
内容的提问来源于stack exchange,提问作者Omri Mizrahi
相关产品推荐
相关产品推荐

