我正在实施webhook订阅以接收有关Instagram媒体上的新评论的通知(因此,该解决方案假定服务器端环境)。 Webhook有效负载包含注释ID。通过Facebbok API Graph调用获取注释节点我可以获得作者的用户名。从这一点来说,我需要获得作者的个人资料图片。
目前,我可以使用Business Discovery API通过用户名获取有关用户的信息
GET graph.facebook.com/%PAGEID%
?fields=business_discovery.username(%USERNAME%){...fields...}
但这种方法仅适用于Instagram商业帐户。
最近,这个任务可以通过https://www.instagram.com/%USERNAME%/?__a=1
调用完成,但现在这个请求需要授权。
您无法使用用户名获取用户个人资料照片,因为Facebook拒绝按用户名查询用户:
(#803) Cannot query users by their username
即使indeed,获取用户的Facebook图片也不需要访问令牌或任何权限。
您需要获取用户ID,然后您才能:
GET https://graph.facebook.com/v3.2/{userid}/picture