如何通过Facebook API v15.0获取主页帖子的点赞用户及相关数据?
Facebook Graph API v15.0 获取主页帖子点赞相关问题解答
可用端点与实现步骤
v15.0版本有两种可用方式获取帖子点赞数据,结合你提到的“Restaurant”主页示例(假设帖子ID为101882636084088_987654321):
获取点赞总数:通过字段扩展请求,示例如下:
GET /v15.0/101882636084088_987654321?fields=likes.summary(true)&access_token={你的访问令牌}返回结果里的
likes.summary.total_count字段就是该帖子的总点赞数。获取点赞用户列表:直接调用点赞端点:
GET /v15.0/101882636084088_987654321/likes?access_token={你的访问令牌}注意:这里仅能返回公开账号的点赞用户信息,私人账号不会出现在列表中。
私人账号点赞的相关规则
- 统计:私人账号的点赞会被计入总点赞数,
summary.total_count包含所有点赞用户(无论账号公开与否)。 - 详情获取:受Facebook隐私政策限制,无法获取私人账号的任何详情,甚至账号ID都不会返回,这类账号的点赞仅体现在总数里,不会出现在用户列表中。
请求失败的常见原因
你之前的请求大概率是因为以下问题:
- 未指定API版本:你的请求URL未添加
v15.0,Facebook会默认使用旧版本,而旧版本的权限逻辑、端点规则与v15.0不一致。 - 权限不足:必须申请
pages_read_engagement权限,且你的访问令牌对应的账号需要是该主页的管理员、编辑或版主角色,否则无法读取点赞数据。 - 访问令牌无效:令牌过期、未正确生成主页访问令牌,或者令牌未关联所需权限,都会导致请求失败。
- 帖子隐私设置:如果帖子设置了非公开权限(例如仅特定群体可见),即使你是主页管理员,也可能无法获取完整点赞数据。
内容的提问来源于stack exchange,提问作者Shaku
相关产品推荐
相关产品推荐

