【问题标题】:How does one properly filter nested queries with FB Graph Api (Instagram)?如何使用 FB Graph Api (Instagram) 正确过滤嵌套查询?
【发布时间】:2019-07-26 15:08:58
【问题描述】:

我想获取所有类型为“VIDEO”的媒体对象。 这是我的查询,无论类型如何,它总是返回所有媒体对象:

?fields=media{media_type,insights.metric(reach, impressions)}&filtering=[{field: "media_type", operator: "EQUAL", value: "VIDEO"}]

“media.media_type”也不起作用。

提前致谢!

输出格式:

"data": [
  {
    "media_type": "IMAGE",
    "insights": {
      "data": [
        {
          "name": "reach",
          "period": "lifetime",
          "values": [
            {
              "value": 1476
            }
          ],
          "title": "Reichweite",
          "description": "Gesamtanzahl der individuellen Konten, die das Medienobjekt aufgerufen haben",
          "id": "18057498358135767/insights/reach/lifetime"
        },
        {
          "name": "impressions",
          "period": "lifetime",
          "values": [
            {
              "value": 2365
            }
          ],
          "title": "Impressionen",
          "description": "Gesamtanzahl der Aufrufe des Medienobjekts",
          "id": "18057498358135767/insights/impressions/lifetime"
        }
      ]
    },
    "id": "18057498358135767"
  },

【问题讨论】:

  • 嗨@p0rter,你有没有找到任何解决方案/更新这个问题?

标签: facebook-graph-api nested instagram


【解决方案1】:

扁平化请求怎么样?所以从这里:

GET /{ig-user-id}?fields=media

应该和

一样
GET /{ig-user-id}/media?fields=media_type,insights.metric(reach, impressions)&filtering=[{'field':'media_type','operator':'IN','value':['VIDEO']}]

然后嵌套值应该没有问题

【讨论】:

    【解决方案2】:

    尝试使用运算符“IN”而不是“EQUAL”,并确保值中有一个列表。这可能行得通。

    【讨论】:

    • 谢谢,但这不是答案。正如您所说,“IN”用于检查值列表。我之前使用并尝试过,但故意将其更改为“EQUAL”。
    • 我遇到了 EQUAL 的错误行为,这就是我求助于 IN 的原因
    猜你喜欢
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2020-06-04
    • 2015-04-10
    • 2022-01-22
    • 2017-04-13
    • 2020-04-12
    • 2018-12-20
    相关资源
    最近更新 更多