无法获取Facebook中的AdCreative的所有信息

时间:2015-07-14 18:47:55

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

我想使用API​​在我们未发布的广告上线之前提取一些信息。我在FB中创建了一个AdSet,其中包含一个相应的广告,这将吸引访问者访问我的网站。使用图表浏览器,我可以获得有关广告的信息:

GET /<some_ad_id>?fields=name,creative
{
  "name": "test ad 1",
  "creative": {
    "id": "6032176243294"
  },
  "id": "some_ad_id"
}

现在,在电源编辑器和广告管理器中,我可以看到广告素材(或者我认为是广告素材)。由于它将吸引访问者访问我的网站,它有标题,网址,缩略图等。我可以根据需要编辑。因此,如果我使用上面获得的广告素材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"
}

缩略图网址具有我使用的正确图像,但没有其他信息,如标题,目标网址等。我在这里做错了什么?通过文档阅读,我想我正在迭代FB图中的所有正确节点。

1 个答案:

答案 0 :(得分:1)

我想出了如何获取有关未发布广告的信息,这些广告的目标是吸引访问者访问您的网站(不确定发布的广告/其他类型,因为我只是制作网站点击广告)...您需要什么要做的是更改获取广告素材的GET请求,使其包含object_story_id,如下所示:

GET 1234_5678?fields=caption,title,link
{
  "link": "awyisser.com",
  "title": "a test title",
  "caption": "click this"
}

然后,你要做的是使用object_story_id发出这样的请求:

if(function.equals("NoSuchElementException"))

但是,如果您的广告适用于网站点击但未绑定到网页(仅显示在右侧列中的广告),则第一次调用实际上会包含链接,标题等。所以最好的办法是修改对广告素材的第一次调用,以包含&#34; fields = link&#34;,检查其在返回的json对象中是否存在,然后使用object_story_id进行第二次调用以获取剩余信息。