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?
谢谢。