facebook业务经理,创建系统用户

时间:2015-05-11 14:08:41

标签: facebook facebook-graph-api

这可能是一个新手问题,但我很难通过图形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帐户直接链接。为此创建一个虚拟帐户似乎是一个糟糕且可能不安全的解决方案。

任何帮助/建议表示赞赏。

1 个答案:

答案 0 :(得分:5)

几秒钟前我遇到了同样的问题。我尝试过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/<yourappid>/settings/advanced/
  4. 添加您的admin-users ip
  5. 再次尝试系统用户创建
  6. 它在我的案例中起作用。