2017-02-25 51 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

您正在使用「內聯後創作」,其中post數據有創意的object_story_spec內指定。由於其預期用途是針對廣告,因此默認行爲是所有創建的帖子都未發佈。

FB docs

創意包含的頁面ID等內容,以創建一個新的發佈的專頁後


要爲發表後製作的廣告的規格,首先直接在頁面上發佈帖子(POST /<page_id>/feed),然後在創意的object_story_id中使用帖子ID。

+0

如果我使用POST//feed直接在頁面上發佈,我是否能夠獲得CALL_TO_ACTION的工作?我曾嘗試過這種方式,發佈成功創建,但CALL_TO_ACTION被忽略。 – user1567519

+0

您的示例代碼顯示'',這是您將視頻上傳到頁面後得到的內容。在該上傳呼叫('POST//videos')上,您可以指定'published'參數來公開視頻。然後,只需按照示例代碼。那是你在找什麼? – David

+0

道歉!我沒有得到你在這裏提到的。我的目的是在Facebook頁面上發佈視頻,發佈的視頻應該帶有call_to_action按鈕。我曾經使用page_id/feed獲取視頻在頁面上發佈,但call_to_action按鈕被完全忽略。經過一個月的研究,我認爲facebook marketing api可以通過call_to_action做頁面發佈,但默認情況下不會發布。請告訴我示例代碼來歸檔這個。謝謝 – user1567519