Instagram API - 如何获得超过 20 个整体结果,即使有分页?

Instagram API - How to get more than 20 overall results, even with pagination?

我正在创建一个 React Native 应用程序,它调用 Instragram API 以从特定用户那里获取最新的 post。我使用分页在每次重新加载时获得 6 posts。我知道当你这样称呼时:

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN&count=COUNT

如果为 COUNT 提供任何 20 或以上的值,将默认为最大结果 20。对于我的情况,我只请求 6,同时给它最旧日期的最后 id post 来自之前的分页调用,作为 MAX_ID.

所有这些都工作正常,直到我开始尝试获取最近第 20 个之后的任何东西 post。因此,例如,这是我得到的网络结果:

users/self/media/recent/?access_token=ACCESS-TOKEN&count=6 => {
    data: {
        [ ..., id: "12345"] // length of 6
    },
    pagination: {
        next_max_id: "12345"
    }
}
users/self/media/recent/?access_token=ACCESS-TOKEN&count=6&MAX_ID=12345 => {
    data: {
        [ ..., id: "67890"] // length of 6
    },
    pagination: {
        next_max_id: "67890"
    }
}
users/self/media/recent/?access_token=ACCESS-TOKEN&count=6&MAX_ID=67890 => {
    data: {
        [ ..., id: "34567"] // length of 6
    },
    pagination: {
        next_max_id: "34567"
    }
}
users/self/media/recent/?access_token=ACCESS-TOKEN&count=6&MAX_ID=34567 => {
    data: {
        [ ..., id: "89012"] // length of 2
    },
    pagination: {
        next_max_id: "89012"
    }
}
users/self/media/recent/?access_token=ACCESS-TOKEN&count=6&MAX_ID=89012 => {
    data: {
        [ ] // length of 0
    },
    pagination: { } // this is an empty object
}

所有请求(除了最后两个)都是正确的,并为我提供了有效数据供我在我的应用程序中使用。

除非我误解了 API 的工作原理,否则最后两个请求应该在每个数据响应中给了我 6 posts,但相反,它分别给了我 2 和 0 .

我做错了什么?我怎样才能让它正确分页并始终保持接下来的 6 posts?

谢谢!

如果您处于沙盒模式(听起来您确实如此),您将只能获得 20 个最新的帖子,即使您为其设置了分页也是如此。