获取附加到" live"的所有未发布的页面帖子Facebook广告

时间:2015-08-11 13:51:45

标签: facebook facebook-graph-api facebook-ads-api

我们怎样才能获得所有"活跃"和"生活"任何特定广告帐户的Facebook广告,并获取附加到他们的未发布帖子的ID?

我正在尝试检索未发布帖子的所有评论,但使用图表API只能让您查询" X"最新的未发表的帖子,无论这些帖子目前是否仍在使用#34; live"广告。未发布的帖子未附加到" live"广告将不再获得评论。我想将我的搜索结果缩小到目前仍在推广的未发布的帖子(并避免查询其他帖子)。

看起来我们对广告API +图表API进行了合并查询,但不确定如何继续。有没有人有这种需要?

1 个答案:

答案 0 :(得分:2)

您需要多次查询(或者可能需要一次批量查询),因此您需要为此编写脚本。您可以使用curl或其中一个官方FB Marketing API SDK。为简单起见,我将给出的例子都是卷曲的。

您需要查询有效广告组,然后为每个广告组检索其adcreative ID,以获取广告素材的object_story_id。 object_story_id对应于未发布的页面帖子,您可以从中发布评论。

实时广告是处于有效状态的广告,因此您需要查询adgroup_status字段值为“ACTIVE”的广告组。

要为您的帐户和API版本v2.4获取有效广告(广告组):

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/v2.4/<AD_ACCOUNT_ID>/adgroups?adgroup_status=["ACTIVE"]"

广告广告

中object_story_id的每个广告组ID查询
curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/v2.4/<ADGROUP_ID>?fields=creative{object_story_id}"

(顺便说一句,该查询使用FB字段扩展https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#fieldexpansion

使用object_story_id可以检索帖子评论

curl -G \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/v2.4/<OBJECT_STORY_ID>/comments"

Adgroup API文档位于https://developers.facebook.com/docs/marketing-api/adgroup/v2.4#read-adaccount,并且https://developers.facebook.com/docs/marketing-api/adcreative/v2.4为adcreative。有关FB广告对象结构的详细信息,另请参阅https://developers.facebook.com/docs/marketing-api/getting-started#structure

或者您可以尝试使用FB Batch系统发出一个请求https://developers.facebook.com/docs/graph-api/making-multiple-requests,但我不确定这个特定目标是否可以实现。