【问题标题】:Get historical data using Instagram API endpoints.使用 Instagram API 端点获取历史数据。
【发布时间】:2016-07-26 13:59:41
【问题描述】:

我正在尝试使用 Instagram API 端点获取数据。我遵循的步骤 1.注册客户端应用程序。 2. 获得访问令牌。 3. 我通过 url 端点使用这个访问令牌。 前任。要获取 recent media 的数据,我正在使用这个 url 端点:https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

但是,由于我处于沙盒模式,根据文档,我只能获得最近的 20 媒体。而我的帐户总共包含 291 个媒体。 我面临的问题:

  1. 无法在paginationpart 中获取next_url
  2. 在 url 中使用 min_idmax_id 不会响应输出或数据(即获取的数据)的任何更改(仍然只能获得 20 条记录/媒体

例如:https://api.instagram.com/v1/users/self/media/recent?access_token=XXXXXX&min_id=xxxxxx_xxxxx&max_id=xxxxxxx_xxxxxxx

谁能提供关于我应该如何准确获取所有历史数据的解决方案?

【问题讨论】:

    标签: api instagram instagram-api endpoint


    【解决方案1】:

    您处于沙盒模式,因此在您的应用经过审核和批准(并上线)之前,您无法实现您想要做的事情。来自Instagram API documentation

    在您的应用经过审核和批准后,您就可以将其提供给公众了。要将您的客户端从沙盒模式切换到实时模式,您可以使用应用程序配置屏幕顶部的按钮。当您上线时,任何 Instagram 用户都可以授权您的应用,但您只能访问您在审核期间获得的权限。

    【讨论】:

    • 这是否意味着如果应用程序获得批准,我将能够获取我所需的全部数据,而不仅仅是最近的“20 媒体”??
    • 是的,沙盒将您限制为所选用户最近发布的 20 个帖子。当您的应用上线时,您可以分批获取所有帖子,每批 20 条。
    【解决方案2】:

    好吧,也许你应该试试这个库,它允许你在没有身份验证(client_id 或 access_token)的情况下抓取公共信息:https://github.com/raiym/instagram-php-scraper

    $medias = Instagram::getMedias('kevin', 150);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多