2016-10-14 77 views
2

我再次使用Facebook營銷API。我成功通過Node.js應用創建了Facebook廣告,現在我想爲Instagram創建廣告。Facebook營銷API:Param必須是有效的Instagram帳戶ID

要創建AdCreative,我的電話如下:

fb.api('/act_' + rows[0].ad_act + '/adcreatives', 'post', { 
    "name": "Test Instagram", 
    "object_story_spec": { 
    "page_id": "XXXXX", 
    "instagram_actor_id": "YYYYY", 
    "link_data": { 
     "call_to_action": { 
     "type": "LEARN_MORE", 
     "value": { 
      "link": "http://example.com" 
     } 
     }, 
     "image_hash": imgHash, 
     "link": "http://url.com", 
     "message": "Message test", 
     "caption": "caption text", 
    }, 
    } 
}); 

但API總是返回相同的消息:

{ message: '(#100) Param must be a valid Instagram account id', 
    type: 'OAuthException', 
    code: 100, 
    fbtrace_id: 'Dr1XrUANRGr' } 

rows[0].ad_act是正確的帳戶ID。

XXXX是該廣告帳戶的有效頁面ID。

YYYY是一個有效的Instagram ID,它被設置爲頁面的instagram廣告帳戶(設置爲FB)。

我嘗試了不同的Instagram帳戶以及頁面。

+0

我遇到了同樣的問題。你有沒有找到解決辦法? –

+0

僅供參考,如果您將Facebook帳戶ID指定爲Instagram帳戶ID,則呼叫將不起作用。使用真實的Instagram帳戶ID我毫無困難。 –

+0

其實你不能使用instagram id BUT – direxit

回答

0

「YYYY是一個有效的Instagram ID,它被設置爲頁面的instagram廣告帳戶(設置爲FB)。」

沒有「Instagram廣告帳戶」的概念。這個YYYY需要成爲一個有效的Instagram賬戶(aka profile)ID。 「有效」,我的意思是:

  1. 它不能是私人的。它必須對公衆可見。 (默認不是私人的。)
  2. 它需要鏈接到Facebook頁面或業務。 https://developers.facebook.com/docs/marketing-api/guides/instagramads/v2.9
  3. 如果YYYY鏈接到頁面,則頁面需要爲XXXX。

正如你所說,「我嘗試了不同的Instagram賬戶和頁面。」,我覺得你沒有使用一對IG和FB賬戶。隨機耦合它們將不起作用。

順便說一句,YYYY需要是一個數字,你可以在UI上找到它,或者通過調用上面提到的doc中的API。它不能像「cooldude」這樣的Instagram處理。

+0

實際需要的是一個instagram_actor_id這比Instagram的ACCOUNT_ID不同,因爲我在評論以前發佈的 – direxit

0

這就是答案:

不得不讓instagram_actor_id這是instagram_account_id

圖形API:/someFbPageID/instagram_accounts將返回的Instagram帳戶作爲graphEdge然後獲取該對象的ID,其instagram_actor_id

相關問題