如何通过Instagram Graph API获取Instagram商业号评论用户头像
Instagram Graph API 获取评论用户头像实现方案
你手上持有的Page Access Token完全可以实现该需求,不需要申请特殊高级权限,按以下步骤操作即可:
前置权限校验
先确认你的Page Access Token已包含以下3个基础权限,缺失的话补完授权重新生成token即可:
pages_show_listinstagram_basicpages_read_engagement
接口调用逻辑
注意不要直接调用默认的评论列表接口,Graph API默认不会返回未显式声明的字段,必须在请求参数里手动指定需要拉取的嵌套用户字段。
- 如果已经明确目标帖子的Instagram媒体ID(注意是IG侧的media id,不是绑定的Facebook Page帖子ID,别搞混),直接调用评论列表接口:
GET /v19.0/{ig-media-id}/comments ?fields=id,text,timestamp,from{id,username,profile_picture_url} &access_token={your-page-access-token}
返回结果中from.profile_picture_url字段就是对应评论用户的头像直链。
- 如果需要拉取整个商业账号下所有帖子的评论,先拉取账号下全量媒体ID,再逐个调用上述评论接口即可:
GET /v19.0/{ig-business-account-id}/media ?fields=id &access_token={your-page-access-token}
常见踩坑点
- 绝大多数人调不通的原因是没在
fields参数里显式声明from{profile_picture_url},哪怕权限足够,接口也不会默认返回未声明的字段。 - 即使评论用户是隐私账号,该接口也会正常返回头像地址,未设置自定义头像的用户会返回平台默认头像,不会因隐私设置缺失该字段。
- 不要尝试爬取网页端内容获取头像,违反平台服务条款容易被封禁接口能力,上述
profile_picture_url是API v10.0版本后正式对外开放的官方字段,稳定可用。 - 必须使用和目标IG商业账号绑定的Facebook Page生成的Page Access Token调用,普通Instagram用户Token调用会报权限错误。
内容的提问来源于stack exchange,提问作者hrmncd
相关产品推荐
相关产品推荐

