(我知道这个问题,但它已经过时了,以至于不再起作用,所以再问一次。
使用Facebook API,过去所有个人资料图片都被视为公开的,您可以为没有任何访问令牌的任何人获取一张,如下所示: https://graph.facebook.com/4/picture
现在到了 2020 年,它似乎只适用于像 Zuck 这样的公共形象。我有一个用于Facebook页面管理员的工具,可以显示喜欢页面帖子的人的列表,但是当我尝试在列表中显示用户图片时,它们现在都显示为空白,因为"This object does not exist or does not support this action"
。
文档现在说"This document refers to a feature that was removed after Graph API v3.2"
.但是我找不到有关此弃用的更多信息。现在,在没有用户访问令牌的情况下,是否无法显示用户的图片,或者调用它的方式刚刚改变?
该功能尚未删除,但现在对于未将其配置文件设置为公共的用户,您需要提供访问令牌。
例如,假设您使用页面 API 列出所有对帖子发表评论的人。 以前,您只需链接到https://graph.facebook.com/<UID>/picture
即可显示评论者的个人资料图片。但是,现在您需要该页面的访问令牌,然后以https://graph.facebook.com/<UID>/picture?access_token=<TOKEN HERE>
访问图片。
我还没有在应用程序中对此进行测试,但我认为为了根据应用程序范围的 UID 获取应用程序用户的个人资料图片,您还需要在那里包含一个访问令牌。