如何将 SandBox 广告帐户添加到 BusinessManager?

y2k*_*ham 5 facebook facebook-graph-api facebook-marketing-api

背景

  • 我正在构建一个为营销/广告代理和个人广告商(用户)量身定制的广告管理应用程序
  • 为了测试marketing-api,我已经设置了一个SandBox 广告帐户

我正在测试的第一件事是创建和上传自定义受众(CSV 文件上传)并在不同s拥有的s之间共享它。ad accountBusinessManager

从我到目前为止收集的信息来看,创建自定义受众有 2 个步骤


为了创建一个空的自定义受众,我使用cURL来自文档的请求

curl -X POST \
  -F 'name="My new Custom Audience"' \
  -F 'subtype="CUSTOM"' \
  -F 'description="People who purchased on my website"' \
  -F 'customer_file_source="USER_PROVIDED_ONLY"' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v7.0/act_<AD_ACCOUNT_ID>/customaudiences
Run Code Online (Sandbox Code Playgroud)

这给了我

{
    "error": {
        "message": "Permissions error",
        "type": "OAuthException",
        "code": 200,
        "error_subcode": 1870050,
        "is_transient": false,
        "error_user_title": "Business Account Needed to Create/Edit This Audience",
        "error_user_msg": "To create or edit a Custom Audience made from a customer list, your admin needs to add this ad account to a business.",
        "fbtrace_id": "AsMXXXXXXXXXXXXXX-fXXXX"
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经做了什么

  • 加入我的AppTest-App-1)我的BusinessManagerTest-Business-1

    在 BusinessManager 中创建的管理系统用户

  • 遵循讨论并添加了从 my 生成的Admin System User( Test-Admin-System-User-1)BusinessManager到 myApp

    将应用程序添加到 BusinessManager

  • 生成的访问令牌(具有所有广告/业务相关权限)供我Test-Admin-System-User-1在 API 调用中使用

    为管理系统用户生成的访问令牌

  • 点击Connect to Business我的沙箱的广告帐户,并使用Test-Admin-System-User它与我的链接Test-Business-1所讲述这里

    SandBox 广告帐户 Connect to Business


我在哪里卡住了

(除了上面提到的 API 响应中的错误)

  • 尽管做了上述事情,但BusinessManager仍然说我添加我的沙盒广告帐户(由它的 account_id 标识)的请求仍然未决

    添加沙盒广告帐户的请求正在等待中

  • 当我试图强行重做时,它告诉我

    Your business has already sent this request. To follow up on the request, contact the business you're requesting access from.

    无法将 Sandbox Ad-Account 重新添加到 BusinessManager


我必须补充一点,我没有面临不得不接受的问题 Terms of Service

换句话说

  • 我不是 100% 确定我是否接受了服务条款
  • 但是由于我得到的错误是不同的,我最好的猜测是我必须在某个时间点完成它(虽然不记得了)

我的问题是

  • 即时问题:我如何接受将我的沙盒广告帐户添加到我的 BusinessManager 的请求?
  • 主要问题
    • 我哪里出错了(理解差距)?
    • 如何使用沙盒广告帐户测试上传和共享自定义受众

小智 0

我找到了解决方法!您可以使用真实的而非沙盒的广告帐户通过营销 API 创建自定义受众。操作方法如下:

  1. 使用广告帐户创建或登录商务管理平台。

注意:新创建的企业无法从包含姓名、电子邮件等的用户列表(客户列表)创建自定义受众,因为他们必须在此功能解锁之前运行一些广告(Facebook 不提供有关具体要求的信息)这)。您可以打开业务管理平台->受众群体,然后点击“创建自定义受众群体”并检查该帐户的“客户列表”选项是否已解锁。

  1. 在 Meta for Developers 门户上登录或创建 Facebook 应用程序。确保您有权访问企业的 Facebook 帐户(从第 1 点开始)在此 Facebook 应用程序上具有管理员角色。

通常,Facebook 应用程序必须通过应用程序审核才能通过营销 API 创建自定义受众。但 Facebook 应用程序的管理员无需应用程序审核即可使用此 API。这就是为什么需要在 Facebook 应用程序中拥有管理员角色。

  1. 集成登录 API,登录您的 Facebook 帐户,检索访问令牌,并将其交换为长期访问令牌(根据 Facebook 的身份验证文档)。有了这个长期访问令牌,您可以使用营销 API 从第 1 点开始为企业创建自定义受众。