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

原文 标签 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", 

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

最佳答案

这里的问题正如您所说,您的应用程序位于广告 API 的开发层。 Ads API 有 3 个层:

  • 开发层
  • 基础层
  • 标准层

  • 所有这些都记录在 Marketing API Access Levels 中文档。为了访问 Business Manager API 的任何部分,您的应用程序将需要有权访问标准层。

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

    关于facebook - 如何从具有开发访问权限的业务经理那里获取产品目录列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29278909/

    相关文章:

    facebook - 更新现有广告组中的广告素材

    android - Facebook React Native SDK LoginButton在Android中呈现带有红色边框的UnimplementedView

    android - Facebook个人资料图片Android返回null

    ios - FQL多查询并不总是有效

    node.js - 如何通过 Facebook Marketing API 更新 Adsets(嵌套)定位选项?

    ios - iOS 上的 Facebook 原生广告

    facebook - Facebook "profile"访问请求如何提供年龄信息?

    android - 如何避免已在Android Facebook SDK中获得授权

    ios - 应用因 Facebook SDK 和 Flurry SDK 中的广告标识符而被拒绝

    Facebook - 使用消息 ID 获取对话线程 ID?