2017-02-25 26 views
0

FacebookのマーケティングAPIを使用して広告投稿を作成しましたが、その投稿は自動的にページに公開されませんでした。私は手作業でそれを出版する必要があります。誰でも問題の原因を教えてもらえますか?Facebook API広告投稿が公開されていません

$video_data = new AdCreativeVideoData(); 
$video_data->setData(array(
AdCreativeVideoDataFields::DESCRIPTION => 'try it out', 
AdCreativeVideoDataFields::IMAGE_URL => 'IMAGE_URL', 
AdCreativeVideoDataFields::VIDEO_ID => 'VIDEO_ID', 
AdCreativeLinkDataFields::CALL_TO_ACTION => array(
    'type' => AdCreativeCallToActionTypeValues::NO_BUTTON, 
    'value' => array(
    'link' => 'URL', 
    'link_caption' => 'Test', 
    ), 
), 
)); 
$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(); 

答えて

0

あなたはポストのparamsは、クリエイティブのobject_story_spec内で指定されている「インラインポストの作成」を、使用しています。意図した用途は広告のためのものなので、既定の動作は作成されたすべての投稿が公開されていないことです。 FB docsから

公表ポストのための広告を作成するには、新しい未発表のページのポスト


を作成するために、ページIDやその他のコンテンツを含む、クリエイティブの仕様、最初に投稿(POST /<page_id>/feed)に投稿して投稿を作成し、投稿IDはobject_story_idで使用してください。

+0

私はPOST// feedを使用してページに直接投稿すると、CALL_TO_ACTIONが機能するようになりますか?私はこれを試して、投稿は正常に作成されましたが、CALL_TO_ACTIONは無視されました。 – user1567519

+0

あなたのコード例は ''と表示されます。これはビデオをページにアップロードした後に表示されるものです。このアップロードコール( 'POST//videos')で'公開 'パラメータを指定すると、ビデオを公開することができます。次に、サンプルコードに従います。それはあなたが探しているものですか? – David

+0

私に謝罪してください!私はあなたがここで言及したものを得ていない。私の目的は、Facebookページにビデオを投稿することです。投稿されたビデオには、call_to_actionボタンが必要です。私はpage_id/feedを使ってページにビデオを投稿していましたが、call_to_actionボタンは完全に無視されました。 1ヶ月の研究の後、私はfacebook marketing apiがcall_to_actionを使ってページ投稿を行うことができると思うが、デフォルトでは公開していない。これをアーカイブするサンプルコードを私に教えてください。ありがとう – user1567519

関連する問題