Facebook Graph API:根据CTA链接获取广告ID

时间:2019-04-25 18:22:20

标签: facebook graph

1万英尺级别:我想根据广告的号召性用语来检索FB广告ID。

我有一个用例,在我们网站上给定特定页面URL的情况下,我们将找到一个链接到该页面的匹配Facebook广告(我们为特定类型的页面创建广告)。

我们当前的解决方法是在创建时手动将AD ID作为页面上的数据属性保存,然后在页面上查询ID。新的用例是通过将广告的CTA URL与页面URL匹配(由于广告指向页面)来获取ID,然后使用结果匹配返回ID。

到目前为止: 我可以请求所有广告ID的数组。由此,我可以获得每个广告的object_story_id。然后可以使用对象故事ID为每个AD生成一个新查询,以查询其链接URL。

示例:

https://graph.facebook.com/v3.2/${act_id}/adcreatives/?&fields=${[object_story_id]}&access_token=${token}

这将返回如下内容:

  "data": [
    {
      "object_story_id": "xxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxx",
      "id": "xxxxxxxxxxxxx"
    },
    {
      "object_story_id": "xxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxx",
      "id": "xxxxxxxxxxxxx"
    }
  ],
  "paging": {
    "cursors": {
      "before": "xxxxxxxxxxxxxxxxxxxxxxx",
      "after": "xxxxxxxxxxxxxxxxxxxxxxx"
    }
  }

然后我可以遍历这些ID来对链接进行新查询(我目前无法显示输出,因为我的令牌显然没有适当的权限):

https://graph.facebook.com/v3.2/${object_story_id}/?fields=${[link]}&access_token=${token}

这不理想,因为我必须为所有广告创建一个while循环,然后为每个对象故事ID提出新请求。

我正在寻找有关如何通过单个嵌套请求执行此操作的想法/见解,将页面URL传递给该请求,并返回具有相同CTA URL的AD的AD ID。否,是否还有其他单个图调用会返回所有AD CTA URL和ID?

谢谢。

0 个答案:

没有答案