我们怎样才能获得所有"活跃"和"生活"任何特定广告帐户的Facebook广告,并获取附加到他们的未发布帖子的ID?
我正在尝试检索未发布帖子的所有评论,但使用图表API只能让您查询" X"最新的未发表的帖子,无论这些帖子目前是否仍在使用#34; live"广告。未发布的帖子未附加到" live"广告将不再获得评论。我想将我的搜索结果缩小到目前仍在推广的未发布的帖子(并避免查询其他帖子)。
看起来我们对广告API +图表API进行了合并查询,但不确定如何继续。有没有人有这种需要?
答案 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,但我不确定这个特定目标是否可以实现。