Meta Ad Library API权限错误(subcode 2332004):无法访问公开广告数据
解决Meta Ad Library API权限错误(OAuthException 10/2332004)
针对你调用Meta Ad Library API时遇到的「App role required」错误,以下是具体排查和解决步骤:
1. 确认应用角色分配
错误核心是需被应用所有者分配角色——即使你是企业管理员,也必须单独在应用中添加对应角色:
- 进入Meta开发者平台,打开目标应用
- 导航到**角色(Roles)**页面
- 检查你的个人账号是否被添加为应用的「管理员(Admin)」「开发者(Developer)」或「测试员(Tester)」角色
- 若未添加,联系应用所有者(或现有管理员)将你的账号加入对应角色
2. 验证应用类型
Meta Ad Library API仅对**业务应用(Business App)**开放,公共应用无法访问:
- 在应用的**基本信息(Basic Settings)**页面,确认应用类型设置为「Business」
- 若当前是公共应用,需切换为业务应用(需关联企业账户)
3. 确认权限与令牌有效性
- Ad Library API不需要专门的
ads_archive权限,仅需ads_read权限(你的令牌已包含该权限) - 使用Meta令牌调试工具检查:
- 令牌状态
is_valid为true scopes中明确包含ads_read- 令牌所属用户已在应用角色列表中
- 令牌状态
- 若令牌生成时间较久,重新生成新的用户访问令牌,确保生成时勾选
ads_read权限
4. 提交App Review获取公开访问权限
即使访问公开广告数据,ads_read权限在应用上线前需要通过Meta审核:
- 导航到App Review > Permissions and Features,找到
ads_read权限 - 提交审核请求,明确说明应用用途是展示Meta公开广告库数据,需符合Meta平台政策
5. 检查API调用参数
- 确保请求参数格式正确,例如
ad_reached_countries的URL编码需正确(你的示例中%5B%22FR%22%5D是正确的) - 先尝试简化请求(如仅保留
ad_reached_countries和access_token),排除参数格式问题
额外注意事项
- 注意API调用速率限制,避免超出Meta规定的请求频次
- 开发测试阶段,确保应用处于开发模式,仅允许应用角色内的用户调用API
内容的提问来源于stack exchange,提问作者akioz
相关产品推荐
相关产品推荐

