API маркетинга в Facebook - объявление не генерируется должным образом

James Morrison спросил: 14 ноября 2017 в 05:58 в: facebook

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

    try{
    $creative = new AdCreative(null, $accountId);
    $creative->setData(array(
        AdCreativeFields::NAME => $ad_info['Ad Name'],
        AdCreativeFields::TITLE => $ad_info['Title'],
        AdCreativeFields::BODY => $ad_info['Body'],
        AdCreativeFields::IMAGE_HASH => $image->hash,
        //AdCreativeFields::OBJECT_URL => $ad_info['Preview Link'],
        AdCreativeFields::OBJECT_STORY_SPEC => $object_story_spec,
        AdCreativeFields::URL_TAGS => $ad_info['URL Tags'],
    ));    $creative->create();
    echo 'Creative ID: '.$creative->id . "\n";
}
catch (Exception $e) {
    echo '<pre>creative';print_r($e);exit;
    if($e->getMessage()){
        echo 'Error message: ' .$e->getMessage() ."\n" . "<br/>";
    }
    //echo 'Error Code: ' .$e->getCode() ."<br/>";
}

И код для добавления объявления в объявление:

        $ad = new Ad(null, $accountId);
    $ad->setData(array(
        AdFields::CREATIVE =>
            array('creative_id' => $creative->id),
        AdFields::NAME => $ad_info['Ad Name'],
        AdFields::ADSET_ID => $adsetId,
        AdFields::STATUS => 'ACTIVE',
        AdFields::TRACKING_SPECS => array('action.type' => $ad_info['action type'], 'fb_pixel' => $fb_pixel),
    ));    $ad->create();

Это не приводит к ошибкам, и другие переменные, такие как имя объявления, статус и т. Д., Все, кажется, добавлены к объявлению правильно. Насколько я могу судить, все вышеперечисленное верно в соответствии с документацией API Facebook. Я даже пытался добавить функцию сна между созданным креативом и добавить его в объявление. В чем может быть проблема?

0 ответов