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

时间:2017-06-29 13:39:07

标签: facebook facebook-graph-api curl facebook-marketing-api

我正在寻找一种解决方案,通过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>"

可悲的是,如果我使用洞察中的广告ID,我会收到错误:“消息”:“(#100)尝试访问节点类型(广告组)上不存在的字段(链接)”。威视是否会为广告返回广告组?有人知道解决方法吗?

一切顺利

丹尼尔

1 个答案:

答案 0 :(得分:1)

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

另外,我会尝试使用graph.facebook.com/v2.9/act_<id>/ads来获取广告ID而不是insights来电。你会得到一个更清晰的JSON响应,如下所示: `

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

`