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

时间:2015-08-18 22:27:36

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

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

我无法理解Facebook API。我想获取广告帐户,广告系列,广告集和广告的数据。

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

由于

1 个答案:

答案 0 :(得分:3)

是的,这是对的。 Facebook广告在Facebook Graph中表示为可通过Ads API(又称Marketing API)访问的多个对象。

根据广告帐户,您可以通过查询广告帐户边缘adcampaign_groups(广告系列),adcampaigns(adsets)和广告组(广告)来检索属于该广告对象的广告对象。

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默认情况下仅返回id字段信息,必须明确查询其他字段。

例如,要在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以及https://developers.facebook.com/docs/marketing-api/reference

上的详细对象参考