【问题标题】:facebook business manager, create system userfacebook业务经理,创建系统用户
【发布时间】: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


【解决方案1】:

几秒钟前我遇到了同样的问题。我已经尝试过 Graph-API AND Business manager(这似乎更舒服)。

看看:https://developers.facebook.com/docs/marketing-api/businessmanager/faq

问:使用什么访问令牌来创建系统用户?答:创建 系统用户并使用业务管理器 UI 获取其令牌 business.facebook.com,在设置→系统用户下。 您只会看到 系统用户面板,如果您的 BM 拥有且应用程序具有 ads-api 访问权限,或者 您拥有一个被您的 FB 代表特别列入白名单的应用

这意味着:

  1. 首先创建您想要使用的应用程序
  2. 将此应用添加到您的企业(也在业务经理中的某处)
  3. https://developers.facebook.com/apps/&lt;yourappid&gt;/settings/advanced/ 添加您的管理员用户 ip
  4. 再次尝试创建系统用户

它在我的情况下有效。

【讨论】:

  • 我不需要执行第 3 步,但这很有帮助。谢谢!
猜你喜欢
  • 2022-09-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
  • 2018-08-28
  • 2018-01-16
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多