从 Facebook PHP 广告 API 获取广告帐户数据

Getting ad account data from Facebook PHP ads API

我正在尝试在 Lumen 中设置一个 API,它从 Facebook 的广告 API 中获取数据并将其存储在数据库中。

我无法理解 Facebook API。我想获取广告帐户、广告活动、广告集和广告的数据。

如果我错了请纠正我,但根据 Facebook 的广告结构,我应该能够获取广告帐户,然后获取属于该广告帐户的广告系列,然后是属于该广告系列的广告集,然后是属于该广告系列的广告属于那个广告集。这是正确的吗?

谢谢

是的,没错。 Facebook 广告表示为 Facebook 图表中的几个对象,可通过广告 API(又名营销 API)访问。

给定一个广告帐户,您可以通过查询广告帐户边缘 adcampaign_groups(广告系列)、广告系列(广告集)和广告组(广告)来检索属于它的广告对象。

curl https://graph.facebook.com/v2.4/act_<AD_ACCOUNT_ID>/adcampaign_groups?access_token=<ACCESS_TOKEN>
curl https://graph.facebook.com/v2.4/act_<AD_ACCOUNT_ID>/adcampaigns?access_token=<ACCESS_TOKEN>
curl https://graph.facebook.com/v2.4/act_<AD_ACCOUNT_ID>/adgroups?access_token=<ACCESS_TOKEN>

请注意 Graph results are paged 因此,根据存在的对象数量,您可能需要跨页面查询。对象参考文档会告诉你可以访问哪些字段,注意Facebook默认只有returnsid字段信息,其他字段必须显式查询。

例如,要在 curl 中读取广告帐户的名称和帐户状态,请使用:

curl -G \
-d "fields=name,account_status" \
-d "access_token=<ACCESS_TOKEN>" \                                                     
"https://graph.facebook.com/v2.4/act_<AD_ACCOUNT_ID>"

有关 Facebook 广告对象结构的更多信息,请参阅此开发人员文档页面 https://developers.facebook.com/docs/marketing-api/getting-started#structure and detailed object reference at https://developers.facebook.com/docs/marketing-api/reference