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

标签 node.js facebook-ads-api facebook-marketing-api

我正在尝试更新现有的广告集定位选项,但我只想更改 publisher_platforms。我收到的错误消息如下:

  error_user_msg: 'Your audience is missing a location. You can add a location or a Custom Audience.',

此错误表明我使用了错误的端点,因为我只想更新一个定位字段而不是整个选项。

这是我对 api 的调用

const options = {
    method: "POST",
    uri: `https://graph.facebook.com/v4.0/${adSetId}`,
    qs: {
      access_token: accessToken,
      "targeting": {publisher_platforms: ["instagram"]}
    }
};

request(options, (err, data, body) => {

   console.log("updateFacebookCampaign", "then..." ,{
     body
   });
})

知道如何存档吗? (逐步更新定位选项,而不是一次性全部更新)

最佳答案

您无法按照您尝试的方式更新targeting 字段的单个值。

更新广告集定位时,您需要传递整个targeting 对象,其中geo_locations 是必填字段。 targeting 字段将替换为您在更新中发送的新对象。

要成功更新定位,请传递新的定位对象,就像更新后的 publisher_platforms 一样。

关于node.js - 如何通过 Facebook Marketing API 更新广告集(嵌套)定位选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60063393/

相关文章:

facebook-marketing-api - 认证合规性 - facebook Marketing API

python - 错误: 'NoneType' object has no attribute 'call'

c# - 在 .net 中获取 facebook 广告 api 错误

node.js - 在快速验证器中验证对象数组

node.js - Node sass : File to import not found or unreadable: ./node_modules/

api - 图 api : adgroup stats data inconsistencies 上的广告

python - Facebook 商业 SDK : cannot create an Ad

facebook - 这是什么? (Facebook Offline Conversions API)错误#21009 - 数据集上传暂时未准备好

node.js - C9.IO - 调试失败 - 无法在端口 15400 上打开套接字,等待 1000 毫秒再重试

javascript - "errmsg": "E11000 duplicate key error collection: reduxpress.users index: address.email_1 dup key: { : null }"