我正在构建一个 instragram-ads-crawling web 服务。我通过神秘 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) 当所有帖子都有其标题(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)当帖子有实际评论(任何大于零的数字不计CAPTION
评论)时,我总是得到一个空的回复:
{
"data": [
]
}
我仔细检查了我要求用户在身份验证时授予的权限,当前是ads_management
、和。我还检查了我是否已授权相关人员使用 Ads API。最后,我什至验证了登录的即时消息对我尝试阅读的内容具有广告客户权限。ads_read
page_management
read_insights
AdAccount
User Account
AdAccount