Недопустимый параметр в Facebook Marketing API.

$video_data = new AdCreativeVideoData();
$video_data->setData(array(

  AdCreativeVideoDataFields::VIDEO_ID => $videoId,
  AdCreativeVideoDataFields::CALL_TO_ACTION => array(
    'value' => array(
      'page' => '209938349531555',
    ),
  ),
));


$object_story_spec = new AdCreativeObjectStorySpec();
$object_story_spec->setData(array(
  AdCreativeObjectStorySpecFields::PAGE_ID => '209938349531555',
  AdCreativeObjectStorySpecFields::VIDEO_DATA => $getId,
));

$creative = new AdCreative(null, 'act_101365637166818');


$creative->setData(array(
  AdCreativeFields::NAME => 'Sample Creative',
  AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec,
));

$crtv=$creative->create();

Это код, который я использую для видеообъявления. Но я получаю эту ошибку: «Неперехваченное исключение« FacebookAds \ Http \ Exception \ AuthorizationException »с сообщением« Недопустимый параметр »»


person Community    schedule 28.06.2017    source источник


Ответы (1)


  1. Вы инициализируете API?

    Api::init( '<app_id>', '<app_secret>', '<facebook_access_token>' );

  2. В данных набора AdCreativeObjectStorySpec у вас есть ошибка

AdCreativeObjectStorySpecFields::VIDEO_DATA => $getId

изменить на:

AdCreativeObjectStorySpecFields::VIDEO_DATA => $video_data

  1. Вы связали приложение Facebook с сайтом Facebook?

Приложения с подпиской на страницу

  1. У вас нет призыва к действию

'type' => AdCreativeCallToActionTypeValues::LIKE_PAGE,

  1. Прочтите документацию данные видеообъявлений
person Navegante    schedule 29.06.2017
comment
Я инициализировал его. И меняет $get_id на $video_data. Но все равно получаю ту же ошибку. Что вы имеете в виду под «Связали ли вы приложение Facebook с сайтом Facebook»? ? - person ; 01.07.2017