首页 文章

Facebook Marketing API CURL所有广告网站网址的示例

提问于
浏览
1

我正在寻找一种解决方案,通过Facebook Marketing API获取指向我网站的所有广告链接 . 我目前的approch正在收集帐户中的所有广告:

curl -G \
-d "level=ad" \
-d "fields=spend,impressions,ad_id" \
-d "date_preset=yesterday" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/act_<id>/insights"

而不是遍历所有的ID

curl -G \
-d "fields=id,name,body" \
-d "level=ad" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/<ad-id>"

遗憾的是,如果我从洞察中使用ad-id,我会收到错误:“message”:“(#100)尝试访问节点类型(Adgroup)上不存在的字段(链接)” . 威视是否会为广告返回广告组?有人知道解决方法吗?

祝一切顺利

丹尼尔

1 回答

  • 1

    广告中没有名为 body 的字段 . 您的呼叫失败,因为FB告诉您无法检索不存在的字段 . 您可以在https://developers.facebook.com/docs/marketing-api/reference/adgroup查找"Ad"对象的可用字段

    此外,我会尝试使用 graph.facebook.com/v2.9/act_<id>/ads 获取广告ID而不是 insights 调用 . 你会得到一个更简洁的JSON响应:`

    {
       "data": [
          {
             "id": "<ad_id_1>"
          },
          {
             "id": "<ad_id_2>"
          },
    ....
    

    `

相关问题