【发布时间】:2015-07-22 02:05:09
【问题描述】:
这可能是一个新手问题,但我正在努力通过图形 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 帐户相关联。为此创建一个虚拟帐户似乎是一个糟糕且可能不安全的解决方案。
感谢任何帮助/建议。
【问题讨论】:
-
您的应用是否有Standard access to the Ads API,您的业务经理是否已声明您的应用?
-
谢谢,这可能会有所帮助。应用程序被业务经理认领,我可以使用访问令牌对业务经理 api 进行其他调用。但是应用程序中缺少 adsapi-access。我现在才申请,因为这只是一个能够创建系统用户的代理应用程序,所以提交过程中所需的很多信息(如屏幕截图)并没有真正适用。希望它无论如何都会过去。
-
你最后解决了吗?
标签: facebook facebook-graph-api