Facebook Marketing API получает информацию о кампании - PullRequest
1 голос
/ 20 мая 2019

Я использую код, автоматически созданный Facebook, чтобы попытаться подключиться к маркетинговому API для получения статистики кампании.При этом я получаю:

Uncaught FacebookAds \ Http \ Exception \ AuthorizationException: (# 100) результаты, действия: например, video_play_actions: video_view, video_avg_time_watched_actions: video_view, unique_actions: link_click не являютсядействительно для полей param.

$fields = array(
  'results',
  'reach',
  'actions:like',
  'video_play_actions:video_view',
  'video_avg_time_watched_actions:video_view',
  'unique_actions:link_click',
);
var_dump($fields);
$params = array(
  'level' => 'campaign',               
  'filtering' => array(array('field' => 'campaign.delivery_info','operator' => 'IN','value' => array('active'))),
  'breakdowns' => array(),
  'time_range' => array('since' => '2017-05-19','until' => '2019-05-19'),
);
echo json_encode((new AdAccount($ad_account_id))->getInsights(
  $fields,
  $params
)->getResponse()->getContent(), JSON_PRETTY_PRINT);

Выше я использовал campaign.delivery_info для этого ответа .Я также попробовал (согласно автоматически сгенерированному коду):

'filtering' => array(array('field' => 'delivery_info','operator' => 'IN','value' => array('active')))

1 Ответ

1 голос
/ 20 мая 2019

Кажется, вы запрашиваете старое поле значений, попробуйте это:

$fields = array(
  'reach',
  'actions',
  'video_play_actions',
  'video_avg_time_watched_actions',
  'outbound_clicks',
);

Надеюсь, эта помощь

Примечание: results поле недоступно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...