You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Instagram API无法返回粉丝列表,请求排查错误原因

问题排查与解决方案

咱们一步步来分析你遇到的问题,核心原因和Instagram API的规则变化、权限机制密切相关:

1. 旧版API已停止服务

你调用的https://api.instagram.com/v1/users/self/followed-by.json属于Instagram的旧版v1 API,这个API早在2020年就已经全面停止服务了。现在官方只维护Instagram Graph API,旧API即使返回200的成功状态码,也不会返回任何有效数据,这是你拿到空data数组的最主要原因。

2. 权限的审核要求(新旧API都适用)

就算回到旧API时期,follower_list也不是默认开放的权限——你不能只在授权链接里加上这个scope就直接获取数据,必须先在开发者平台提交权限申请,说明使用该权限的具体业务场景,审核通过后才能拿到对应的访问权限。如果没通过审核,API就会返回空数据,同时返回200状态码(因为接口调用本身是成功的,但你没有权限读取数据)。

3. 切换到Graph API的必要步骤

如果要继续获取粉丝/关注列表,你需要切换到Instagram Graph API,同时完成这些操作:

  • 把你的Instagram账号转换成企业账号或创作者账号(个人账号无法申请这类数据权限)
  • 在Facebook开发者平台创建应用,关联你的Instagram账号
  • 提交follower_list权限的审核申请,明确说明你使用该权限的用途
  • 审核通过后,使用Graph API的接口(比如GET /{user-id}/followers)来获取粉丝列表

快速验证小技巧

你可以先调用Graph API的基础用户信息接口测试凭证是否有效,比如执行:

GET /{user-id}?fields=id,username&access_token=你的令牌

如果能正确返回用户的id和用户名,说明你的access_token是有效的,接下来专注处理权限审核即可;如果连基础信息都拿不到,那可能是授权流程或者令牌本身有问题。

内容的提问来源于stack exchange,提问作者Petr Petrov

火山引擎 最新活动