我正在寻找一种在 Instagram Graph API ( https://developers.facebook.com/docs/instagram-api/reference/media/insights ) 中使用基于 userId 的嵌套查询来获取 Media Insights 指标的方法,即使在客户从个人帐户切换到企业帐户。
我使用这个嵌套查询来获取我需要的所有数据:(https://graph.facebook.com/v3.2/{userId}?fields=followers_count,media{media_type,caption,timestamp,like_count,insights.metric(reach, impressions)}
这部分会导致错误:insights.metric(reach,impresss) ——但它适用于一个一直是商业账户的账户)
但是,由于一些链接到 userId 的媒体是在用户切换到企业帐户之前发布的,而不是仅返回之后发布的媒体的数据,API 会返回此错误:
{
"error": {
"message": "Invalid parameter",
"type": "OAuthException",
"code": 100,
"error_data": {
"blame_field_specs": [
[
""
]
]
},
"error_subcode": 2108006,
"is_transient": false,
"error_user_title": "Media Posted Before Business Account Conversion",
"error_user_msg": "The media was posted before the most recent time that the user's account was converted to a business account from a personal account.",
"fbtrace_id": "Gs85pUz14JC"
}
}
有没有办法通过 API 知道在帐户从个人帐户切换到企业帐户之前和之后创建了哪些媒体?或者有没有办法获取帐户切换的日期?
我目前看到的获取所需数据的唯一方法是使用/media
边缘并查询每种媒体的见解,直到出现错误。然后我会得到大约我需要的日期。但是,这根本没有优化,因为我们的速率限制为每位用户每小时 200 次呼叫。