2013-07-02 122 views
0

我可以成功創建右欄廣告,但無法制作NewsFeed廣告。
根據我所知,我應該首先創建類型27的創意,爲此,我需要提供參數object_id和story_id。第一個是我們公司的Facebook頁面,第二個是該頁面上未發佈的帖子。
要創建一個故事,我使用下面的代碼。我認爲它應該是'promotable_posts'。這是在頁面中創建一個未發佈的帖子,以便它可以在新聞源廣告中使用。Facebook廣告API - 如何製作NewsFeed廣告?

$api.put_connections('id_of_companys_fb_page', 'promotable_posts', 
        { 
         "message" => 'my_message', 
         "name" => "my_name", 
         "link" => "url_of_a_page", 
         "caption" => "my_caption", 
         "description" => "This is a longer description", 
         "picture" => "url_to_a_picture" 
         } 

不幸的是,總是拋出異常 「類型:GraphMethodException,代碼:100,消息:不支持的發佈請求[HTTP 400](考拉:: ::實ClientError)」。

如果我將'promotable_posts'更改爲'feed',那麼它可以工作,但我不能使用帖子ID來創建廣告,並且我注意到ID以5xxx開頭..這與其他手動創建的不同帖子id(以1xx開頭),工作。我甚至嘗試過其他類型,但沒有任何作品。我沒有找到創建此類帖子的例子。

任何建議,甚至野蠻的猜測,表示讚賞。

回答

0

您是否在使用Ads API文檔?

一旦您創建了頁面發佈(通過頁面的/ feed連接)或讓某人使用頁面管理界面創建它,您可以使用從API檢索的發佈ID創建類型25或27的廣告,或者您用於創建帖子本身的API調用的響應。

/promotable_posts端點返回可變成廣告的任何訊息的ID,它是柱的上/posts

樣品類型25和27的廣告內容的子集被包括在所述的「實例」部分Creative Specs文件

例如類型27示例,修改爲使用特定的帖子ID,而不是頁面上的最新帖子:

curl \ 
-F "name=sample creative" \ 
-F "type=27" \ 
-F "object_id=<PAGE ID>" \ 
-F "story_id= <POST ID>" \ 
-F "access_token=_____" \ 
"https://graph.facebook.com/act_<ACCOUNT ID>/adcreatives" 
+0

謝謝!但我仍然看到這個錯誤。它表示「{」錯誤「:{」type「:」Exception「,」message「:」Adcreative Create Failed由於以下原因:用戶未提供有效的故事ID - 提供的故事ID無效。您可能錯誤的編號,或故事屬於不同的頁面。「,」code「:1487390}}」。
您能否提供一個創建帖子的例子?我驗證了我的帖子和頁面ID,並認爲帖子屬於我使用的頁面。 – user1991452

+0

您是使用故事ID的長短形式嗎? (如果您的故事ID爲格式XXXXXXX_YYYYYYY,則只有YYYYYYY應位於廣告素材的'story_id'參數中) - 這是假設錯誤消息中提及的其他內容不正確的最可能原因 – Igy

+0

我沒有刪除字首。在創建帖子時,返回的ID是60004615820_3287546762801。第一部分是創建帖子的頁面ID。然後我用3287546762801作爲story_id和60004615820作爲object_id來運行你發佈的curl命令。 – user1991452