簡體   English   中英

Facebook 營銷 API:參數必須是有效的 Instagram 帳戶 ID

[英]Facebook marketing API : Param must be a valid Instagram account id

我再次使用 Facebook 營銷 API。 我成功地使用 Node.js 應用程序創建了 Facebook 廣告,現在我想為 Instagram 創建廣告。

要創建 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 帳戶和頁面。

這是答案:

曾獲得instagram_actor_id不是instagram_account_id

Graph API : /someFbPageID/instagram_accounts將作為graphEdge返回 instagram 帳戶,然后獲取該對象的 id,即instagram_actor_id

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

沒有“Instagram 廣告帳戶”的概念。 此 YYYY 需要是有效的 Instagram 帳戶(又名個人資料)ID。 通過“有效”,我的意思是:

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

正如你提到的“我嘗試了不同的Instagram帳戶以及頁面。”,我覺得你沒有使用一對IG和FB帳戶。 隨機耦合它們是行不通的。

順便說一句,YYYY 需要是一個數字,您可以在 UI 上或通過調用我上面提到的文檔中的 API 找到它。 它不能是像“cooldude”這樣的 Instagram 句柄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM