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

时间:2019-04-16 06:32:55

标签: facebook-graph-api instagram-graph-api

我正在实现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调用来完成此任务,但是现在此请求需要授权。

1 个答案:

答案 0 :(得分:1)

您无法使用用户名获取用户资料图片,因为Facebook拒绝按用户名查询用户:

(#803) Cannot query users by their username

即使indeed,获取用户的Facebook图片也不需要访问令牌或任何权限。

您需要获取用户ID,然后您才能:

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