调用Facebook Marketing API的act_xxx/users接口返回错误码1359066求助
问题分析与解决办法
这个错误(error_subcode: 1359066)的核心原因是Facebook Marketing API的规则更新——哪怕你之前用uid参数能正常添加用户,现在从v2.12开始(包括v3.x版本),API已经不再支持通过用户ID(uid)来添加用户到广告账户了,必须改用用户的Facebook绑定邮箱或者好友名称来指定目标用户,而文档没及时同步这个变更,才导致你找不到相关说明。
具体解决步骤:
- 移除请求中的
uid参数,替换为以下二者之一:email:填写目标用户Facebook账号关联的有效邮箱地址name:填写目标用户的真实姓名,且该用户必须是当前API调用账号的Facebook好友
- 保留
role参数不变,确保值是API允许的角色(比如ADMIN、EDITOR、ANALYST等)
请求示例(用curl):
使用邮箱的情况:
curl -X POST "https://graph.facebook.com/v2.12/act_xxx/users?access_token=xxx" \ -d "email=target-user@example.com" \ -d "role=ADMIN"
使用好友名称的情况:
curl -X POST "https://graph.facebook.com/v2.12/act_xxx/users?access_token=xxx" \ -d "name=Jane Smith" \ -d "role=EDITOR"
额外说明:
你当前的ads_read和ads_management权限完全足够完成这个操作,不需要申请其他权限。这个参数限制是Facebook统一调整的API逻辑,所以v3版本也会遇到同样的问题,换用邮箱/名称参数就能解决。
内容的提问来源于stack exchange,提问作者Alexander Shikhovtsov
相关产品推荐
相关产品推荐

