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

调用Facebook User Profile API获取用户数据时遇Graph API错误100

解决Facebook User Profile API调用报错(Error Code 100, Subcode 33)

我之前也踩过类似的坑,结合你的配置情况,这个报错大概率和Access Token类型、权限关联或API版本有关,下面是几个具体的排查方向和解决方法:

1. 务必使用粉丝主页的Access Token,而非应用Token

这是最容易踩的坑:调用用户Profile API时,必须用关联目标粉丝主页的长期Access Token,而不是应用本身的Token。因为pages_messaging是主页级权限,只有主页Token才能凭借这个权限获取用户基础资料。

获取主页长期Token的步骤:

  • 先拿到你的应用长期Access Token
  • 调用 GET /{你的主页ID}?fields=access_token,用应用长期Token作为请求凭证,就能拿到主页的长期Token

2. 检查PSID的有效性

错误子码33的一种常见场景是:PSID对应的用户已经和你的主页失去互动关系——比如用户拉黑了主页、取消了关注,或者这个PSID是测试环境下的无效ID。

你可以做个快速测试:找一个新的测试用户(或者你自己的账号)给主页发一条消息,用Webhook收到的新PSID再调用API,看是否还报错。

3. 验证Access Token的权限范围

即便你激活了pages_messaging,也要确认这个权限已经正确关联到你的主页,且Token确实拥有该权限:

  • 用Facebook的Access Token Debugger工具检查你的主页Token,查看权限列表里是否包含pages_messaging,同时确认Token关联的主页ID和你正在使用的主页一致。
  • 注意:如果应用处于测试模式,只有添加到应用测试用户列表里的账号才能正常调用API,普通用户会触发权限错误。

4. 升级API版本到当前支持的版本

你现在使用的v9.0版本已经被Facebook淘汰(Facebook会定期停止旧版本API的支持),旧版本可能存在兼容性问题导致调用失败。建议升级到最新的稳定版本(比如v18.0)后再尝试调用。

最后,记得在调用API时明确指定需要的字段,确保返回你需要的数据:

GET https://graph.facebook.com/{API_VERSION}/{PSID}?fields=first_name,last_name,profile_pic&access_token={PAGE_ACCESS_TOKEN}

内容的提问来源于stack exchange,提问作者ArturPie

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 07:47:03