我再次使用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帐户以及页面。
答案 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。通过"有效",我的意思是:
正如你提到的那样"我尝试了不同的Instagram帐户以及页面。",我觉得你没有使用一对IG和FB帐户。随机耦合它们不会起作用。
顺便说一下,YYYY需要是一个数字,您可以在UI上找到它,也可以在我上面提到的文档中调用API。它不能像Instagram那样处理" cooldude"。