2017-06-28 1 views
0
$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(); 

C'est le code que je utilise pour la vidéo à ad.But Je reçois cette erreur: « Uncaught exception 'FacebookAds \ Http \ Exception \ AuthorizationException' message 'Paramètre non valide' "Paramètre non valide dans l'API Facebook marketing

Répondre

0
  1. Initialisez-vous l'API?

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

  2. Dans AdCreativeObjectStorySpec ensemble de données que vous avez erreur

AdCreativeObjectStorySpecFields::VIDEO_DATA => $getId

changement:

AdCreativeObjectStorySpecFields::VIDEO_DATA => $video_data

  1. -vous ont lié Visage application de livre avec le site Facebook?

Page Subscribed Apps

  1. Vous n'avez pas appel à l'action de type

'type' => AdCreativeCallToActionTypeValues::LIKE_PAGE,

    Lire
  1. Docs Ad Creative Video Data
+0

Je l'ai initialisé. Et change $ get_id en $ video_data. Mais toujours obtenir la même erreur. Que voulez-vous dire par "Avez-vous lié l'application Facebook avec le site Facebook?" ? –