首页 > 解决方案 > Facebook 用户个人资料图片无法再访问?

问题描述

我知道这个问题,但它已经过时到不再工作的地步,所以再问一次。

使用 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". 但我找不到有关此弃用的更多信息。现在是不可能在没有用户访问令牌的情况下显示用户的图片,还是只是改变了调用它的方式?

标签: facebookfacebook-graph-api

解决方案


该功能尚未删除,但现在对于未将个人资料设置为公开的用户,您需要提供访问令牌。

例如,假设您使用 Page API 列出所有对帖子发表评论的人。以前,您只需链接到 即可显示评论者的个人资料照片https://graph.facebook.com/<UID>/picture。但是,现在您需要该页面的访问令牌,然后以https://graph.facebook.com/<UID>/picture?access_token=<TOKEN HERE>.

我没有使用应用程序对此进行测试,但我假设还要根据应用程序范围的 UID 获取应用程序用户的个人资料图片,您还需要在其中包含访问令牌。


推荐阅读