(我知道this question,但是它已经过时了,不再起作用了,所以再次询问。)
使用Facebook API以前,所有个人资料图片都被视为公开图片,您可以为没有任何访问令牌的任何人获取一张,例如: https://graph.facebook.com/4/picture
现在在2020年,它似乎仅适用于像扎克这样的公众形象。我有一个用于Facebook页面管理员的工具,该工具可以显示喜欢页面帖子的人员的列表,但是当我尝试在列表中显示用户图片时,由于"This object does not exist or does not support this action"
,他们现在全部空白。
The docs now say "This document refers to a feature that was removed after Graph API v3.2"
。但是我找不到有关此弃用的更多信息。现在只是没有用户访问令牌就无法显示用户的图片,还是只是改变了调用方式?
答案 0 :(得分:0)
此功能尚未删除,但是现在对于未将其个人资料设置为公开的用户,您需要提供访问令牌。
例如,假设您使用Page API列出了对帖子发表评论的所有人员。以前,您只需链接到https://graph.facebook.com/<UID>/picture
就可以显示评论者的个人资料照片。但是,现在您需要该页面的访问令牌,然后以https://graph.facebook.com/<UID>/picture?access_token=<TOKEN HERE>
的身份访问图片。
我尚未在应用程序上对此进行过测试,但我假设还要根据应用程序作用域的UID获取应用程序用户的个人资料照片,您还需要在其中包含访问令牌。