facebook - 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"
. 但我找不到有关此弃用的更多信息。现在是不可能在没有用户访问令牌的情况下显示用户的图片,还是只是改变了调用它的方式?
解决方案
该功能尚未删除,但现在对于未将个人资料设置为公开的用户,您需要提供访问令牌。
例如,假设您使用 Page API 列出所有对帖子发表评论的人。以前,您只需链接到 即可显示评论者的个人资料照片https://graph.facebook.com/<UID>/picture
。但是,现在您需要该页面的访问令牌,然后以https://graph.facebook.com/<UID>/picture?access_token=<TOKEN HERE>
.
我没有使用应用程序对此进行测试,但我假设还要根据应用程序范围的 UID 获取应用程序用户的个人资料图片,您还需要在其中包含访问令牌。
推荐阅读
- python - 如何在 django ORM 中获取某个字段的所有值?
- python-3.x - ValueError:无法输入形状的值,但形状看起来不错
- html - 使用 Selenium 获取梦幻足球的球员价格
- google-bigquery - Bigquery 中的 SHA_256 哈希
- javascript - DataTables 对下拉列表中选定输入的自定义日期排序
- io - 当我们可以在 8086 处理器中使用就绪引脚时,为什么还需要一个保持引脚?
- google-cloud-platform - 将访问控制应用于 BigQuery 或 Bigtable 等 GCP 服务时,不同级别的访问控制如何相互冲突?
- angular - 更新指令中的属性值
- javascript - 在矩形内绘制对角线
- spring-boot - 在 Spring Boot 中发送带有多个附件的电子邮件