Instagram Graph API-当用户从个人帐户切换为企业帐户时,获取媒体见解指标

时间:2019-03-20 19:27:18

标签: facebook-graph-api instagram-graph-api

我正在寻找一种通过基于userId的嵌套查询在Instagram Graph API(https://developers.facebook.com/docs/instagram-api/reference/media/insights)中获取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(覆盖率,展示次数)-但是它适用于帐户一直都是企业版)

但是,由于链接到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个呼叫,因此根本没有优化。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并像这样解决了它:

  • 像您一样使用嵌套查询,包括insights.metric
  • 如果出现错误,请拨打另一个没有insights.metric的电话-至少获取所有其他数据

对于大多数帐户来说,它都可以使用,并且没有其他API调用。对于其余的问题,我想我无法获得真知灼见,而我必须接受它,直到Facebook / IG修复该问题。

答案 1 :(得分:-1)

我有同样的问题。

现在,我要在查询之间切换(如果先出现错误)

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

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

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

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