这可能是一个新手问题,但我很难通过图形API为我的Facebook业务经理创建管理系统用户(和系统用户)。
遵循本指南: https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.3#systemuser
发布以下内容:
curl \
-F "name=Ad Server" \
-F "role=SYSTEM_USER" \
-F "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/<BUSINESS_ID>/system_users"
我收到了这个错误:
{
"error": {
"message": "(#3) Business Manager must be on whitelist",
"type": "OAuthException",
"code": 3
}
}
我是在新创建的业务经理上执行此操作,该业务经理与(公共)Facebook应用程序(列入白名单)相关联,并且还有一个公共页面。我这样做的公司在他们的企业帐户上有很多活动,因此我将其用作安全的测试环境。我无法找到有关如何让业务经理自己列入白名单的任何信息。
访问令牌属于该企业帐户的管理员用户。我已尝试使用此令牌在业务帐户上执行其他操作(如获取所有用户),这样可以正常工作。
我之所以这样做,是因为我需要一个API用户来进行自动广告系列设置来管理广告,自定义受众群体,广告和广告。该用户不应与任何个人Facebook帐户直接链接。为此创建一个虚拟帐户似乎是一个糟糕且可能不安全的解决方案。
任何帮助/建议表示赞赏。
答案 0 :(得分:5)
几秒钟前我遇到了同样的问题。我尝试过Graph-API AND Business manager(看起来更舒服)。
请看一下:https://developers.facebook.com/docs/marketing-api/businessmanager/faq
问:使用什么访问令牌来创建系统用户?答:创建 系统用户并使用业务经理UI获取其令牌 business.facebook.com,在设置→系统用户下。 你只会看到 系统用户面板(如果您的BM拥有)和具有ads-api访问权限的应用,或者 您拥有一个由您的FB代表专门列入白名单的应用。
这意味着:
https://developers.facebook.com/apps/<yourappid>/settings/advanced/
它在我的案例中起作用。