2018年4月Instagram API更新后,如何获取账号图片及替代GET /users/search方案?
2018年Instagram API调整后获取自身账号图片的可行方案
没错,2018年4月那次API大调整确实砍掉了不少旧端点,你之前用的GET /users/search就是其中之一。不过别担心,现在还是有两种靠谱的替代方案,完全能满足你在个人网站上展示自己Instagram图片的需求:
一、个人账号首选:Instagram Basic Display API
这是Meta专门给普通个人Instagram用户准备的API,操作起来也不算复杂:
- 先去Meta for Developers平台注册一个应用,把你的Instagram个人账号关联上去
- 申请
user_profile和user_media这两个必要权限,然后拿到用户级的Access Token(记得可以申请长期有效的Token,避免频繁刷新) - 调用
GET /me/media这个端点,就能拿到你账号里所有图片、视频的详细数据,包括直接的图片链接(media_url字段)
给你个curl的示例请求,方便你测试:
curl -X GET "https://graph.instagram.com/me/media?fields=id,caption,media_url,timestamp&access_token=你的Access Token"
拿到media_url之后,直接把它放到你网站的img标签里就行,非常方便。
二、企业/创作者账号用:Instagram Graph API
如果你的账号是企业号或者创作者账号,那就用Graph API,流程稍微有点不同:
- 同样在Meta for Developers创建应用,不过需要先关联对应的Facebook Page(因为Graph API是通过Page来绑定Instagram账号的)
- 获取Page级别的Access Token,确保它包含
instagram_basic权限 - 调用
GET /{你的Instagram用户ID}/media端点,就能获取到账号内的媒体内容了
一些要注意的点
- 不管用哪种API,都得严格遵守Meta的平台规则,只能获取你自己授权的账号内容,别去碰其他用户的隐私数据
- Access Token一定要保管好,绝对不能直接写在前端代码里,最好通过你的网站后端来代理API请求,避免泄露
内容的提问来源于stack exchange,提问作者nick
相关产品推荐
相关产品推荐

