Instagram Graph API - 当用户从个人帐户切换到商家帐户时获取媒体洞察指标

问题描述 投票:5回答:2

我正在寻找一种方法来获取Instagram Graph API(https://developers.facebook.com/docs/instagram-api/reference/media/insights)中的Media Insights指标,其中包含基于userId的嵌套查询,即使客户端从个人帐户切换到商业帐户也是如此。

我使用这个嵌套查询来获取我需要的所有数据:https://graph.facebook.com/v3.2/{userId}?fields=followers_count,media{media_type,caption,timestamp,like_count,insights.metric(reach, impressions)}(这部分导致错误:insights.metric(覆盖面,展示次数) - 但它适用于一直是业务的帐户)

但是,由于链接到userId的某些媒体是在用户切换到Business帐户之前发布的,而不是仅为之后发布的媒体返回数据,因此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个呼叫。

facebook-graph-api instagram-graph-api
2个回答
1
投票

我遇到了同样的问题并解决了这个问题:

  • 像使用嵌套查询一样使用嵌套查询,包括insights.metric
  • 如果出现错误,请在没有insights.metric的情况下进行另一次调用 - 至少获取所有其他数据

对于大多数帐户,它可以工作,没有额外的API调用。对于其他人来说,我只是无法获得洞察力而且我必须忍受它,我猜 - 直到Facebook / IG解决了这个问题。


-1
投票

我也有同样的问题。

现在,我在查询之间切换(如果第一次有错误)

"userId"?fields=id,media.limit(100){insights.metric(reach, impressions)}

"userId"?fields=id,media.limit(100)

我向用户显示零的所有见解。

我不知道他们是否是最好的选择,比如确定转换为业务的时间并获得此DateTime范围之间的帖子

© www.soinside.com 2019 - 2024. All rights reserved.