2

我想在未发布的广告上线之前使用 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"
}

缩略图 url 有我使用的正确图像,但没有其他信息,如标题、目标 url 等。我到底做错了什么?通读文档,我想我正在遍历 FB 图中的所有正确节点。

4

1 回答 1

2

我想出了如何获取有关未发布广告的信息,这些广告的目标是吸引访问者访问您的网站(不确定已发布的广告/其他类型,因为我只制作网站点击广告)......您需要做的是将获取广告素材的 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"
}

但是,如果您有一个旨在用于网站点击但未绑定到页面的广告(仅出现在右侧列上的广告),那么第一个调用实际上将包含链接、标题等。所以最好的选择就是修改对广告创意的第一次调用以包含“fields=link”,检查它是否存在于返回的 json 对象中,并使用 object_story_id 进行第二次调用以获取剩余信息。

于 2015-07-15T17:49:20.827 回答