javascript - Facebook营销API : Param must be a valid Instagram account id

标签 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 帐户和页面。

最佳答案

这就是答案:

必须获取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/

相关文章:

javascript - 如何在nodejs nodemailer中包含模板?

javascript - jQuery 拖放 - 在 'Arts & Interests' 上对 Facebook 的 ui Tokenizer 进行逆向工程

android - 如何将 Facebook SDK 与 android.app.Fragment 一起使用

javascript - 返回的数组打印数组索引而不是值

Javascript 从 html 表的特定行获取列的文本值

android - 在 react-native 项目中找不到 metro-config node_modules

javascript - 如何使用大括号通过 "shelljs"在单个命令中创建多个目录?

Facebook App Access Token 会永远存在吗?

javascript - 悬停时是否可以显示按钮的描述?

javascript - 如何在react-bootstrap-table中选择所有带分页的原始数据?