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

我再次使用Facebook营销API。 我成功地使用我的Node.js应用程序创build了Facebook广告,现在我想为Instagram创build广告。

要创buildAdCreative,我的电话如下所示:

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是该广告帐户的有效页码。

YYYY是一个有效的Instagram ID,被设置为页面的instagram广告帐户(设置为FB)。

我尝试了不同的Instagram帐户以及页面。

“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上find,或者通过在上面提到的doc中调用API。 它不能像“cooldude”这样的Instagram处理。

这是答案:

必须得到不是 instagram_account_id

图表API: /someFbPageID/instagram_accounts会以instagramEdge的身份返回instagram帐户,然后获取该对象的id,其instagram_actor_id