如何从具有开发访问权限的业务经理获取产品目录列表?

时间:2015-03-26 12:51:23

标签: facebook facebook-graph-api facebook-ads-api

我有一个开发者帐户,并且已经在开发模式下创建了一个应用程序,仅用于测试目的。我还在business.facebook.com创建了一个业务经理,并将测试应用添加到其中。我也有一个广告帐户,该帐户已添加到业务经理中。我还在Advanced --> Advertising Accounts --> Authorized accounts下将广告帐户ID添加到了我的应用程序。

但是,当我使用Facebook Graph API Explorer并将其设置为使用我创建的应用程序时,请拨打/v2.3/[BUSINESS_ID]/product_catalogs,我收到以下错误:

"message": "(#275) Ad account cannot be determined for this request", 

如果我直接拨打广告帐户,/v2.3/act_[adaccountId],我可以看到广告帐户信息。

如果我自己在业务经理中创建产品目录,请在/v2.3/[product_catalog_id]调用端点以获取有关该产品目录的详细信息,我将获得以下信息:

"message": "(#200) The app is not whitelisted to use this API", 

如果我正在访问我是管理员的目录,以及我是管理员的应用程序,并且正在使用开发访问权限,为什么需要将其列入白名单?

1 个答案:

答案 0 :(得分:6)

此处的问题与您所说的一样,您的应用程序位于Ads API的开发层中。 Ads API共有3层:

  1. 发展级别
  2. 基本层
  3. 标准层
  4. 所有这些都记录在Marketing API Access Levels文档中。要访问Business Manager API的任何部分,您的应用程序需要能够访问标准层。

    我建议您按照文档中的步骤提升级别,当您认为自己已准备就绪时,可以申请Standard Tier Access