Facebook API 图。 Instagram的。如何获取只知道用户名的用户个人资料图片?

Facebook API Graph. Instagram. How to get user profile picture knowing only username?

我正在实施 webhook 订阅以接收有关 Instagram 媒体上新评论的通知(因此,该解决方案假定服务器端环境)。 Webhook 负载包含评论 ID。通过 Facebbok API 图形调用获取评论节点我可以获得作者的用户名。 从这点我需要得到作者的头像。

目前我可以使用 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 (10000xxxxxxxxxx),然后您可以:

GET https://graph.facebook.com/v3.2/{userid}/picture