GRAPH API INSTAGRAM - 获取日期范围内的指标值

GRAPH API INSTAGRAM - get metrics values in a range dates

我有以下查询:

[object media ID]/insights/?metric=reach&since2019-12-02&until=2019-12-22

它一直在返回生命周期值(按日期过滤不起作用)。然后我添加了“period=day”以添加所有值,但响应是:

(#100) The following periods (day) are incompatible with the metric (reach)

我如何才能获得指标在日期范围内的总值?

谢谢

Instagram Graph API Media(对象)Insights 端点不支持 User 的所有精美过滤器见解端点。

所以我想问,你是在 Instagram 媒体对象上还是在用户对象上这样做?我的猜测是您是在媒体对象上执行此操作,这就是您会收到该错误的原因。我 运行 这些对媒体对象和用户对象的调用是为了弄清真相。

如果你正在做一个 user 对象,你最多只能在 运行ge 的 28 天。所以如果你使用你的日期 运行ge,你会这样请求:

[instagram-id]/insights/?metric=reach&period=days_28&since2019-12-02&until=2019-12-22

由于您的数据 运行ge 不到 28 天,您将在该 运行ge 中获得所有此 instagram 用户内容的覆盖面。

示例:

{
  "data": [
    {
      "name": "reach",
      "period": "days_28",
      "values": [
        {
          "value": 620,
          "end_time": "2019-12-20T08:00:00+0000"
        },
        {
          "value": 623,
          "end_time": "2019-12-21T08:00:00+0000"
        }
      ],
      "title": "Reach",
      "description": "Total number of times the Business Account's media objects have been uniquely viewed",
      "id": "17841400804152929/insights/reach/days_28"
    }
  ],
  "paging": {
    ....
  }
}

Impressions和Reach对用户对象有相同的周期选项;天,周,28_day.

所以要使用句点、since 和 until,您只能对用户对象执行,不能对媒体执行。

用户洞察(带过滤器)--> https://developers.facebook.com/docs/instagram-api/reference/user/insights#insights-2

媒体洞察(仅限终身)--> https://developers.facebook.com/docs/instagram-api/reference/media/insights#insights-2

作为参考,如果您要在 Facebook 上进行此调用,例如 post,您将使用指标 post_impressions_unique,即 FB 上的 'reach' . FB 有更多的过滤器。

https://developers.facebook.com/docs/graph-api/reference/v5.0/insights

你能试试这个吗:

[instagram-id] /insights/?metric=reach&since=1575244800&until=1576972800

2019-12-02 = 1575244800

2019-12-22 = 1576972800

这是一个unix timestamp conversion

我尝试使用图表 api v8.0 for FB post 并开始工作!