2017-03-28 1 views
-1

J'utilise l'API Facebook Ads pour créer des postes de page non publiés. J'ai un problème lorsque j'essaie de publier ces messages de page qui sont des vidéos avec bouton d'appel à l'action. Je crée des messages de page non publiés avec succès, puis je publie les messages non publiés de Power Editor, mais il affiche ce message lorsque j'essaie de publier des messages de pages non publiés, j'ai créé: Désolé, quelque chose s'est mal passé. Veuillez réessayer.Erreur lors de la création de vidéos avec le bouton CTA en utilisant l'API annonces

J'ai essayé de retirer call_to_action du code, les messages publiés se sans aucun problème. J'utilise l'API Marketing intégrée à mon application et j'utilise le jeton d'accès utilisateur avec les autorisations suivantes: manage_pages, publish_pages, ads_management, business_management, public_profile.

je besoin d'aide pour être en mesure de publier les messages non publiés (vidéos) avec le bouton CTA.

Voici le code que j'utilise:

$video_data = new AdCreativeVideoData(); 
$video_data->setData(array(
AdCreativeVideoDataFields::DESCRIPTION => '<DESCRIPTION>', 
AdCreativeVideoDataFields::IMAGE_URL => '<IMAGE_URL>', 
AdCreativeVideoDataFields::VIDEO_ID => '<VIDEO_ID>', 
AdCreativeVideoDataFields::CALL_TO_ACTION => array(
    'type' => AdCreativeCallToActionTypeValues::LEARN_MORE, 
    'value' => array( 
    'link' => '<URL>', 
    'link_title' => '<LINK TITLE>', 
    'link_caption' => '<LINK CAPTION>', 
    'link_format' => 'VIDEO_LPP', 
    ), 
    ), 
)); 
$object_story_spec = new AdCreativeObjectStorySpec(); 
$object_story_spec->setData(array(
    AdCreativeObjectStorySpecFields::PAGE_ID => '<PAGE_ID>', 
    AdCreativeObjectStorySpecFields::VIDEO_DATA => $video_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(); 

espoir obtenir de l'aide, Merci!

+0

Oui, c'est PHP. Je l'ai édité maintenant. – Moh90

+0

"il montre ce message quand j'essaye de publier des articles non publiés que j'ai créés: Désolé, quelque chose s'est mal passé. Veuillez réessayer." Que fait? Votre cadre? Ou ce message d'erreur est-il généré par le SDK Facebook? Généralement, un appel SDK Facebook Ads échoué provoque une exception spécifique avec des codes d'erreur utiles. – ceejayoz

+0

@ceejayoz Je reçois ce message d'erreur dans Power Editor lorsque j'essaie de publier les messages que j'ai créés avec succès via ce code. Ce code ne montre aucune erreur. Je me demande si je peux utiliser l'API Ads pour publier des messages de pages non publiés que j'ai déjà créés? – Moh90

Répondre

0

Pour publier après inédit via l'API, vous pouvez faire un appel POST comme /? Is_published = true.

Pour l'erreur de PowerEditor, il est le manque d'information pour moi de partager des idées. Il serait préférable de déposer un bug sur Facebook pour ce type de problème. Vous êtes sûr de partager plus de détails dans l'outil de bogue et Facebook peut également tirer des informations de leurs journaux pour le dépannage.

Si vous ne connaissez pas le lien vers Facebook Tool Bug. https://developers.facebook.com/bugs/