Идентификатор страницы в AdCreative Facebook Marketing API

Я создаю платформу для автоматизации рекламы с использованием Facebook Marketing API. Теперь я пытаюсь выполнить создание объявления. Одним из последних шагов является настройка объекта Ad Creative, который отвечает за представление рекламы. Вот мой код:

public function createCreative() {
        $link_data = new LinkData();
        $link_data->setData(array(
            LinkDataFields::MESSAGE => 'try it out',
            LinkDataFields::LINK => 'http://nomer.beeline.kz/ru/Numbers?utm_source=fb&utm_medium=cpc&utm_campaign=010681',
            LinkDataFields::CAPTION => 'My caption',
            LinkDataFields::IMAGE_HASH => 'aaf5226d9a8121e0dd30670565f00005',
        ));

        $object_story_spec = new ObjectStorySpec();
                $object_story_spec->setData(array(
                    ObjectStorySpecFields::LINK_DATA => $link_data,
                    ObjectStorySpecFields::PAGE_ID => 178928252129734
        ));

        $creative = new AdCreative(null, 'act_'.$this->account_id);

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

        $creative->create();

После выполнения я получил эту ошибку:

FacebookAds\Http\Exception\RequestException

Invalid parameter

Я думаю, что это параметр PAGE_ID, на самом деле я не знаю, что там должно быть. Я вставил ID своей общедоступной страницы, где происходят все рекламные действия. Любые идеи?


person OverSteppe    schedule 02.06.2016    source источник


Ответы (1)


PAGE_ID параметр правильный. На самом деле проблема с $link_data, где вам не хватает CALL_TO_ACTION

$link_data = new LinkData();
$link_data->setData(array(
  LinkDataFields::MESSAGE => 'try it out',
  LinkDataFields::LINK => '<URL>',
  LinkDataFields::CAPTION => 'My caption',
  LinkDataFields::CALL_TO_ACTION => array(
    'type' => CallToActionTypes::SIGN_UP,
    'value' => array(
      'link' => '<URL>',
      'link_caption' => 'Sign up!',
    ),
  ),
));

$object_story_spec = new ObjectStorySpec();
$object_story_spec->setData(array(
  ObjectStorySpecFields::PAGE_ID => <PAGE_ID>,
  ObjectStorySpecFields::LINK_DATA => $link_data,
));

$creative = new AdCreative(null, 'act_<AD_ACCOUNT_ID>');

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

$creative->create();

Документация Facebook Marketing API данные о ссылках на объявления

person Nadeem0035    schedule 09.06.2016