Я унаследовал приложение PHP, которое обращается к v2.3 API маркетинга Facebook, чтобы ежедневно получать (и другую информацию) за рекламу. Я обновляю его до версии 2.5. Я хотел бы указать дату и получить информацию для этого объявления на эту дату. Я попытался указать date_range с time_increment из 1, но я получаю только один результат, который, как представляется, содержит итоговые данные на сегодняшний день, даже если я использую "начиная с" и "до" одной исторической даты.
function getAds($campaign_id, $time_start, $time_end){
$params = array(
'fields'=>array('id', 'effective_status', 'name'),
'include_deleted'=>true,
'time_increment'=>1,
'time_range'=>array("since"=>$time_start,"until"=>$time_end));
$resp = $this->api->call("/{$campaign_id}/ads/",FacebookAds\Http\RequestInterface::METHOD_GET,$params);
return $resp->getContent();
}
Любые указания относительно того, что я могу делать неправильно?
Оказывается, я обращался к неправильному краю! Мне нужно было получить доступ к "/{$ ad_id}/insights/" с полями time_range и time_increment. Затем данные возвращаются в массив, сгруппированный с шагом в 1 день.