我再次使用 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 帐户和页面。
最佳答案
这就是答案:
必须获取instagram_actor_id
,它不是instagram_account_id
。
Graph API:/someFbPageID/instagram_accounts
将返回 Instagram 帐户作为 graphEdge
,然后获取该对象的 ID,即 instagram_actor_id
关于javascript - Facebook营销API : Param must be a valid Instagram account id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40046272/