2

我不太明白非官方 Google Reader API 返回的“sortid”和“firstitemmsec”的含义?不知何故,这些值在 Google Reader Web 应用程序中得到了正确使用。如何在我自己的应用程序中使用这些值?

{
categories =     (
            {
        id = "user/16966160118879564357/label/iPhone";
        label = "iPhone";
    }
);
firstitemmsec = 1292000756920;
id = "feed/http://apple.com/feed/";
sortid = DF48A396;
title = apple.com;
}
4

1 回答 1

4

当用户订阅一个提要时,其中最近的 10 个项目(或过去 30 天的项目,以较少项目为准)被视为该用户未读。应该被视为未读的最旧项目的时间戳(自纪元以来的毫秒数)存储在 firstotemmsec 中。从提要中请求未读项目时,Reader 将 max(now - 30 days, firstitemmsec) 作为“ot”(可接受的最旧时间戳)参数传递,因此后端不会比旧项目更进一步。

sortid 用于维护自定义订阅/文件夹排序。在http://www.google.com/reader/api/0/preference/stream/list API 响应中有一个“排序”首选项,它由该文件夹中项目的串联排序 ID 组成(项目位于该文件夹但未出现在“排序”列表中的附加到末尾)。

例如,我有一个“tech”文件夹,其中包含 3 个订阅,MacRumors、Ars Technica 和 Hacker News。它具有“B2E0248117996C269955C28D”的“订购”首选项。排序 ID 每个有 8 个字符,因此可以拆分为排序 ID“B2E02481”、“17996C26”和“9955C28D”。如果您维护从排序 ID 到订阅的映射,您可以在其中查找这些 ID,以了解以什么顺序显示它们。

于 2010-12-13T14:46:48.713 回答