Facebook Создать объявление Creative: Неверная ошибка параметра - PullRequest
0 голосов
/ 17 декабря 2018

Я работаю над API маркетинга в Facebook и получаю сообщение об ошибке при создании рекламного объявления.Ошибка является неверным параметром.Я получил идею из официальной документации здесь

А вот мой код

$creative = new AdCreative(null, 'act_331**********774');
$creative->setData(array(
   AdCreativeFields::NAME => 'Sample Creative',
   AdCreativeFields::TITLE => 'my title',
   AdCreativeFields::BODY => 'my body',
   AdCreativeFields::OBJECT_URL => 'https://www.link.com',
   AdCreativeFields::LINK_URL => 'https://www.link.com',
   AdCreativeFields::IMAGE_HASH => '6fefe3bffe71af42892e64ac9768375e8s',
));
$creative2 = $creative->create();
echo "<pre>"; print_r($creative2->id); die;

Заранее спасибо Пожалуйста, помогите.

1 Ответ

0 голосов
/ 24 декабря 2018

Я решил это, поймав исключение, и оно сообщило мне об ошибке.Ошибка была неверным хешем изображения.Я использовал следующий код.

try {
   $this->_creative->setData($this->_postdata);
   $creative2 = $this->_creative->create();
   $this->_ad->setData(array(
       AdFields::NAME => $this->_postdata[AdFields::NAME],
       AdFields::ADSET_ID => $this->_adset,
       AdFields::CREATIVE => array('creative_id' => $creative2->id),
   ));
   $adresponse = $this->_ad->create(array(
        Ad::STATUS_PARAM_NAME => Ad::STATUS_PAUSED,
  ));
  echo "<pre>"; print_r($adresponse);
} catch (RequestException $ex) {
       print_r($ex->getResponse()->getContent());
}
...