我正在实现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
调用来完成此任务,但是现在此请求需要授权。
答案 0 :(得分:1)
您无法使用用户名获取用户资料图片,因为Facebook拒绝按用户名查询用户:
(#803) Cannot query users by their username
即使indeed,获取用户的Facebook图片也不需要访问令牌或任何权限。
您需要获取用户ID,然后您才能:
GET https://graph.facebook.com/v3.2/{userid}/picture