You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Instagram Basic Display API获取粉丝列表?求合规实现方案

如何通过官方API获取Instagram粉丝列表(无需私有API)

首先明确:Instagram Basic Display API本身不提供获取粉丝列表的功能,它仅针对个人账号开放媒体内容访问、基础用户资料查询等有限能力。要合法获取粉丝列表,你需要使用Facebook Graph API,且你的Instagram账号必须是Business或Creator类型(需绑定对应的Facebook Page)。

以下是具体实现步骤和脚本示例:

前置条件

  • 你的Instagram账号已转为Business/Creator账号,并绑定了一个Facebook Page
  • 已在Facebook开发者平台创建应用,申请并通过审核获取以下权限:pages_show_list、instagram_basic、pages_read_engagement
  • 已获取长期有效的Graph API访问令牌(有效期60天,支持刷新)

Python脚本示例

import requests

# 替换为你的实际信息
ACCESS_TOKEN = "你的长期Graph API访问令牌"
IG_USER_ID = "你的Instagram用户ID"

def get_instagram_followers():
    followers = []
    url = f"https://graph.facebook.com/v18.0/{IG_USER_ID}/followers"
    params = {
        "access_token": ACCESS_TOKEN,
        "fields": "id,username,name,profile_picture_url",  # 可按需调整返回字段
        "limit": 100  # 单次请求最大返回数,上限为100
    }

    while url:
        response = requests.get(url, params=params)
        data = response.json()
        
        if "data" in data:
            followers.extend(data["data"])
        
        # 处理分页逻辑
        url = data.get("paging", {}).get("next")
    
    return followers

# 执行并输出结果
if __name__ == "__main__":
    followers_list = get_instagram_followers()
    print(f"共获取到 {len(followers_list)} 个粉丝:")
    for idx, follower in enumerate(followers_list, 1):
        print(f"{idx}. 用户名: {follower['username']}, 昵称: {follower['name']}")

关键注意事项

  • 权限审核:在Facebook开发者平台提交权限申请时,必须明确说明获取粉丝列表的用途,确保符合平台政策,否则权限可能被拒绝
  • 令牌管理:短期访问令牌仅1小时有效期,建议通过官方流程生成长期令牌,避免频繁重新授权
  • 分页处理:当粉丝数量超过limit设置时,API会返回分页链接,需循环请求直到没有下一页数据

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 00:22:25