You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Facebook Graph API点赞Postman报错求助:需页面访问令牌

解决Facebook Graph API点赞接口400 OAuthException错误

问题情况

  • 用个人访问令牌调用旧版无版本号接口 http://graph.facebook.com/{post_id}/likes 能成功给帖子点赞
  • 切换到v19.0版本接口 https://graph.facebook.com/v19.0/{post_id}/likes,将个人令牌传入Authorization请求头时,直接返回400错误:
{
  "error": {
    "message": "(#3) Publishing likes through the API is only available for page access tokens",
    "type": "OAuthException",
    "code": 3,
    "fbtrace_id": "AU3wMLbb67rRXR4mgF-4FoX"
  }
}

原因说明

Facebook从较新的API版本开始收紧了权限规则:

  • 无版本号的旧接口未强制执行最新权限逻辑,个人令牌仍可完成点赞操作
  • v19.0及后续版本的接口明确要求:**仅页面访问令牌(Page Access Token)**能通过API发起点赞请求

解决步骤

  1. 获取页面访问令牌
    • 先确认你的个人访问令牌已拥有 pages_show_list 和 pages_manage_posts 权限
    • 调用接口 GET /{page-id}?fields=access_token,传入有效的个人访问令牌,即可获取目标页面的访问令牌
  2. 验证令牌权限
    • 使用Facebook官方的令牌调试工具检查页面令牌,确保其包含pages_manage_posts等可操作点赞的核心权限
  3. 替换令牌调用接口
    • 将请求头中的个人令牌替换为页面访问令牌,调用POST https://graph.facebook.com/v19.0/{post_id}/likes,注意Authorization格式为Bearer {page_access_token}

额外提醒

  • 如果目标帖子属于个人主页,无法通过API完成点赞——Facebook仅允许对页面发布的帖子使用页面令牌进行点赞操作
  • 你的应用必须通过Facebook的应用审核并获取对应权限,否则即使令牌正确也会触发权限错误

内容的提问来源于stack exchange,提问作者Ngc Huy Thnh HT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 15:06:08