【发布时间】:2019-12-28 22:56:04
【问题描述】:
我正在使用 Facebook 广告 api 来获取帐户广告系列数据。我在这里做的是获取所有广告系列的列表并为每个广告系列执行 forloop 获取广告系列统计数据
$campaignSets = $account->getCampaigns(array(
CampaignFields::ID,
CampaignFields::NAME
));
foreach ($campaignSets as $campaign) {
$campaign = new Campaign($campaign->id);
$fields = array(
InsightsFields::CAMPAIGN_NAME,
InsightsFields::IMPRESSIONS,
InsightsFields::UNIQUE_CLICKS,
InsightsFields::REACH,
InsightsFields::SPEND,
InsightsFields::TOTAL_ACTIONS,
InsightsFields::TOTAL_ACTION_VALUE
);
$params = array(
'date_preset' => InsightsPresets::TODAY
);
$insights = $campaign->getInsights($fields, $params);
}
执行上述代码时,我收到错误,因为 (#17) 达到用户请求限制。
谁能帮我解决这种错误?
谢谢, 罗纳克·沙阿
【问题讨论】:
-
你可以通过限制 api 调用的数量来解决它,并等待一段时间直到限制错误消息消失。
-
是的!但我认为无论如何都必须在一次调用中获取所有数据,或者就像以任何方式下载 xls 或 csv 中的统计数据或报告一样,所以我可以处理报告并在数据库中添加数据
-
可以实现调用之间的延迟,例如
-
坏主意!!在通话之间添加延迟
-
为什么这是个坏主意?我已经用过很多次了。查看我的答案以获得更具体的解决方案。
标签: php facebook facebook-ads-api