Facebook Graph API v20.0获取公开信息遇错误:权限或配置排查
问题分析与解决方案
针对你遇到的错误(code:100, subcode:33),核心问题及解决方向如下:
1. 权限与目标资源不匹配
你使用的pages_read_engagement权限仅用于读取**Facebook公共主页(Page)**数据,但你请求的ID 100057751132253 是个人用户账号ID(1000开头的均为个人账号标识),该权限无法用于访问个人用户的账号数据。
2. 需确认目标资源类型
如果KevinMichelMLA拥有官方公共主页,你需要获取该公共主页的ID,再使用pages_read_engagement权限发起请求。若要访问个人用户的公开数据,需使用用户类权限(如user_posts等),但这类权限需通过Facebook应用审核,且仅能访问已授权用户的相关数据,即使是公开账号也无法无授权直接访问。
3. 应用模式限制
如果你的应用处于开发模式,即使拥有权限也仅能访问关联的测试用户/测试主页数据,无法访问正式的公共用户或主页资源。需将应用切换至上线模式,或把目标账号添加为应用的测试用户。
4. 长期Token的有效性验证
你通过app-id和app-secret获取的长期Token,需确认其类型:
- 若为用户Token的长期化,需确保原短期Token已获得访问个人用户数据的对应权限;
- 若为Page Token,则仅能访问对应公共主页的数据,无法用于个人账号请求。
内容的提问来源于stack exchange,提问作者bugmagnet
相关产品推荐
相关产品推荐

