我想在未发布的广告上线之前使用 API 获取一些有关这些信息的信息。我在 FB 中创建了一个 AdSet,其中包含一个相应的广告,该广告将吸引访问者访问我的网站。使用图形浏览器,我可以获得有关广告的信息:
GET /<some_ad_id>?fields=name,creative
{
"name": "test ad 1",
"creative": {
"id": "6032176243294"
},
"id": "some_ad_id"
}
现在,在强大的编辑器和广告管理器中,我可以看到广告创意(或者我认为是创意)。由于它将吸引访问者访问我的网站,因此它具有标题、URL、缩略图等。我可以根据需要编辑这些内容。因此,如果我使用上面获得的广告素材 ID 发出请求,我会得到以下结果:
GET 6032176243294?fields=object_type,thumbnail_url,object_url,name,title
{
"object_type": "SHARE",
"thumbnail_url": "https://biglongurl.com",
"name": "Ad from a Page post #6,032,176,243,294",
"id": "6032176243294"
}
缩略图 url 具有我使用的正确图像,但没有其他信息,例如标题、目标 url 等。我在这里到底做错了什么?通读文档,我认为我正在迭代 FB 图中的所有正确节点。
最佳答案
我想出了如何获取有关未发布广告的信息,其目标是吸引访问者访问您的网站(不确定已发布广告/其他类型,因为我只制作网站点击广告)...您需要什么要做的是将用于获取广告素材的 GET 请求更改为包含 object_story_id,如下所示:
GET 6032176243294?fields=object_type,thumbnail_url,object_story_id
{
"object_type": "SHARE",
"thumbnail_url": "https://biglongurl.com",
"id": "6032176243294"
"object_story_id": "1234_5678"
}
然后,您要做的就是使用 object_story_id 发出这样的请求:
GET 1234_5678?fields=caption,title,link
{
"link": "awyisser.com",
"title": "a test title",
"caption": "click this"
}
但是,如果您有一个旨在用于网站点击但未绑定(bind)到页面的广告(仅出现在右侧列的广告),则第一次调用实际上将包含链接、标题等。因此最好的办法是修改对广告素材的第一次调用以包含“fields=link”,检查其是否存在于返回的 json 对象中,然后使用 object_story_id 进行第二次调用以获取剩余信息。
关于facebook - 无法获取 Facebook 中 AdCreative 的所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31414889/