Facebook 广告 API:instagram-ad-related 响应为空 JSON

Facebook Ads API: instagram-ad-related response coming as an empty JSON

我正在构建 instragram-ads-crawling 网络服务。我通过神秘的 API 文档中的 REST 请求映射了我的功能方式,并且在大量授权和混合新旧命名约定(例如广告组与广告)之后,我终于成功了接到一个行为异常的非常重要的电话。我解释:

首先,为了论证,我打了如下电话:

https://graph.facebook.com/v2.6/<adcreative_id>?fields=comment_count,like_count&access_token=<my_token>

效果很好,我得到了这样的结果:

{
  "comment_count": 4,
  "like_count": 175,
  "id": "<adcreative's_id>"
}

当到达广告创意的评论时,两件事之一肯定会发生。假设我提交以下调用:

https://graph.facebook.com/v2.6//comments?fields=message,created_at,comment_type,instagram_user&access_token=

(1) 当 post 的所有内容都是它的标题(API 也将其视为评论)时,它向我发送了一个非常好的回复,例如:

{
  "data": [
    {
      "message": "here goes the actual ad's caption, as written by the advertiser",
      "created_at": "2016-04-22T18:36:01+0000",
      "instagram_user": {
        "id": "0123456789"
      },
      "comment_type": "CAPTION",
      "id": "<actual_comment_id>"
    }
  ]
}

(2) 当 post 有实际评论时(任何大于零的数字不包括 CAPTION 评论),我总是得到一个空响应:

{
  "data": [
  ]
}

我仔细检查了我要求用户在身份验证时授予的权限,目前是 ads_managementads_readpage_managementread_insights。我还检查了我是否已授权相关 AdAccount 使用广告 API。最后,我什至验证了我登录的 User Account 在我尝试阅读的 AdAccount 上拥有广告商权利。

添加评论中的答案。在这种情况下,解决方案是使用 <instagram_story_id> 而不是 <adcreative_id>.