如果min_id / max_id光标指向不属于Feed的帖子,则Instagram Feed端点不会返回任何结果

时间:2014-03-31 14:43:46

标签: api pagination instagram

重现:

  1. 转到Instagram API控制台
  2. 调用用户主页Feed的API端点,查看结果
  3. 获取结果中最后一篇文章的ID并将其用作max_id,仍然可以看到结果
  4. 转到https://instagram.com并找到该帖子
  5. 取消关注创建该帖子的帐户
  6. 尝试重复步骤3
  7. 没有结果
  8. 预期结果:

    即使该帖子已从Feed

    中移除,仍会看到结果

    用户主页Feed(https://api.instagram.com/v1/users/self/feed)的API端点:

      "user_has_liked": false,
      "id": "688020827340746959_651838531",
      "user":  {
        "username": "underground_nyc",
        "website": "",
        "profile_picture": "http://images.ak.instagram.com/profiles/profile_651838531_75sq_1389924363.jpg",
        "full_name": "Clifton",
        "bio": "",
        "id": "651838531"
      }
    

    结果中最后一篇文章的ID: 的 688020827340746959_651838531

    http://instagram.com上找到该帖子,并在帖子中取消关注该帖子,以便该帖子不会再显示在家庭Feed中。

    调用相同的API端点,但该帖子的ID为max_id游标

    https://api.instagram.com/v1/users/self/feed?max_id=688020827340746959_651838531

    观察到没有返回结果

    {
      "pagination":  {},  
      "meta":  {
      "code": 200
    },
      "data":  []
    }
    

    即使max_id光标指向未显示在Feed上的帖子,Instagram仍应返回结果;它应该只返回id小于帖子的帖子。这对于尝试创建Instagram提要和分页以获得更多结果非常有问题,因为很难判断用户是否已取消关注某人或者是否没有结果。

    Instagram应该允许基于时间的分页而不是max_id / min_id以允许更大的灵活性,或者它应该提供更好的错误消息,以便我们知道问题是帖子没有显示在Feed上我们可以更好地处理这种情况。

1 个答案:

答案 0 :(得分:0)

Instagram已弃用/ users / self / feed

Instagram changelog