【问题标题】:Possible to pull Insights data via Instagram API?可以通过 Instagram API 提取洞察数据吗?
【发布时间】:2023-04-04 09:37:01
【问题描述】:

Instagram 最近允许帐户链接到 Facebook 业务页面。他们还添加了一个新的“洞察”部分,提供如下指标:

展示次数 抵达 热门帖子 按年龄划分的追随者

我找不到通过 API 提取这些新号码的方法。我需要申请单独的 Analytics API 吗?

【问题讨论】:

    标签: instagram-api


    【解决方案1】:

    此问题的快速更新:Instagram 平台 API 现在提供 an endpoint for insights

    端点

    GET graph.facebook.com
        /{media_id}/insights?metric={engagement|impressions|reach|saved|video_views}
    

    示例

    GET graph.facebook.com
        /17895695668004550/insights?metric=impressions,reach
    

    示例响应

    {
      "data": [
        {
          "name": "impressions",
          "period": "lifetime",
          "values": [
            {
              "value": 264
            }
          ],
          "title": "Impressions",
          "description": "Total number of times the media object has been seen",
          "id": "17855590849148465/insights/impressions/lifetime"
        },
        {
          "name": "reach",
          "period": "lifetime",
          "values": [
            {
              "value": 103
            }
          ],
          "title": "Reach",
          "description": "Total number of unique accounts that have seen the media object",
          "id": "17855590849148465/insights/reach/lifetime"
        }
      ]
    }
    

    【讨论】:

      【解决方案2】:

      遇到这个问题(分析仅限于移动应用程序),我决定使用 Android 应用程序SSL Packet Capture(无需 root)来捕获请求(您必须在记录时手动获取应用程序中的帖子见解)。正确的 GET 请求将列在其中一个 Instagram 条目中,而且很长!

      请求中已经嵌入了必要的访问令牌,并且可以替换 instagram 帖子 ID 以获取帖子级别的分析:Reach、Impressions & Engagement。此外,GET 请求必须通过 https 进行

      请求(以 URL 解码形式)将如下所示:

      https://graph.facebook.com/graphql?access_token=<ACCESS_TOKEN>&query_id=<QUERY_ID>&locale=en_US&strip_nulls=true&strip_defaults=true&querparams={"0":{"id":"<POST_ID>", "access_token":"<ACCESS_TOKEN_2>:{"_token_ver":2,"_auth_user_id":<USER_ID>,"_token":"<TOKEN>","asns":{"<ASNS>,"time":1476466064},"_auth_user_backend":"accounts.backends.CaseInsensitiveModelBackend","last_refreshed":1476396104.372065,"_platform":1,"_auth_user_hash":""}"}}'
      

      【讨论】:

      • 关于 queryId、accessToken2、token(再次)和 asns 参数的任何想法?
      • 这些参数对于你的 Instagram 应用程序来说是唯一的,正如我上面提到的,它们已经嵌入到捕获的请求中。值得一提的是,我发现这些访问令牌不会过期,而公共 API 令牌已经过期了很多次。
      • 很好的建议 jpryda,但是在我的手机上安装了 hte SSL Packet Capture 并运行 instagram 后,我总是收到 Network request encoutered error HTTP HTTP_TRANSPORT_ERROR: AsyncSocketException: error: 14090086:SSL routines:ssl3_get_server_certificate:certicifate verify失败,类型 = SSL 错误。我猜任何想法都可能与证书有关。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      相关资源
      最近更新 更多