Я унаследовал PHP-приложение, которое получает доступ к v2.3 API-интерфейса Facebook Marketing, чтобы получать ежедневные расходы (и другую информацию) на рекламу. Я обновляю его до версии 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 день.
Других решений пока нет …