2

我有一个InstaSharp.Endpoints.Relationships.Authenticated对象EP_RELATIONSHIPS,我可以打电话EP_RELATIONSHIPS.Follows()来获取我关注的用户列表。我关注了几百人,但我只得到了 50 个结果。

当我使用 API 控制台检查 Instagram API 页面上的 JSON 数据时,我可以看到有一个分页 URL。

其他返回对象,例如InstaSharp.Model.Responses.MediasResponse具有 .Pagination似乎提供此功能的调用对象。

这个库不完整吗?为什么端点响应中没有分页,Relationships如何在不重新编写我自己的 InstaSharp 这一部分的版本的情况下完成分页?

4

3 回答 3

3

最新版本的 Instasharp ( https://github.com/InstaSharp/InstaSharp ) 在类中有 'Pagination' 属性。

还有一个用于在库中返回多个页面集的分页实现也在 Tags.RecentMultiplePages(..) 方法中,将来可能会变得更加通用并推广到多个方法。

于 2014-07-27T01:32:01.403 回答
0

为了进一步澄清Damian 的回答,如果您查看InstaSharp github上的单元测试,您可以看到如何使用分页的示例:

    public async Task Follows_NextCursor()
    {
        //This test will fail if testing with an account with less than one page of follows
        var result = await relationships.Follows();
        result = await relationships.Follows(457273003/*ffujiy*/, result.Pagination.NextCursor);
        Assert.IsTrue(result.Data.Count > 0);
    }
于 2014-08-05T12:48:08.020 回答
0

您可以创建自己的具有分页的对象 -> next_url | 下一个光标。从响应中获取 json 并将其反序列化为您自己的对象。

于 2013-12-10T15:38:43.787 回答