2016-10-14 154 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

相关问题