Facebook营销API:Param必须是有效的Instagram帐户ID

时间:2016-10-14 14:59:30

标签: javascript node.js facebook facebook-marketing-api

我再次使用Facebook Marketing 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帐户以及页面。

2 个答案:

答案 0 :(得分:1)

这就是答案:

必须得到instagram_actor_id instagram_account_id

图表API:/someFbPageID/instagram_accounts会将Instagram帐户作为graphEdge返回,然后获取该对象的ID,即instagram_actor_id

答案 1 :(得分:0)

" 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。
  4. 正如你提到的那样"我尝试了不同的Instagram帐户以及页面。",我觉得你没有使用一对IG和FB帐户。随机耦合它们不会起作用。

    顺便说一下,YYYY需要是一个数字,您可以在UI上找到它,也可以在我上面提到的文档中调用API。它不能像Instagram那样处理" cooldude"。