如何通过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
相关产品推荐
相关产品推荐

