0

早上好,

首先,我很抱歉我的英语水平不好。

我在连接到 Google Reader 的 iOS 上编写了一个 rss 阅读器。

当我尝试使用此代码从 Google 检索提要时:

 if(nxt)
{
    response=[net get:
              [NSString stringWithFormat:
               @"https://www.google.com/reader/atom/user/-/state/com.google/reading-list?co=true&c=%@&ck=%d",
               nxt,
               [[NSDate date] timeIntervalSince1970]
               ]
                  xml:false
                 atom:false];
}
else
{
    response=[net get:
              [NSString stringWithFormat:
               @"https://www.google.com/reader/atom/user/-/state/com.google/reading-list?co=true&ck=%d",
               [[NSDate date] timeIntervalSince1970]
               ]
                  xml:false
                 atom:false];
}

其中 nxt 是 gr:continuation 的代码,net get 以 xml 格式检索请求的 NSData(请不要关心 xml:false)。

例如,我收到这个答案:

17 jun 12:XX
17 jun 11:XX
17 jun 13:XX <--
17 jun 10:XX
17 jun 09:XX
17 jun 08:24
17 jun 08:32 <--
14 jun XX:XX <--
15 jun XX:XX
...

当我使用 continuation (nxt) 参数调用 url 时,我会在上次下载之前收到一些项目。例如,我的最后一件物品是 13 Jun 我收到的一些物品是 15 jun , 16 jun, ...

我不明白如何按提要项目的顺序检索。

谢谢你的帮助。

4

1 回答 1

0

您没有指定排名函数,因此可以使用帐户的默认值(可能是auto,这不是严格按时间顺序排列的)。您可以附加一个&r=n查询参数以强制最新优先排名,这应该更接近您的预期。有关所有支持的排名参数的更多详细信息,请参阅此页面(它用于/api/0/stream/contentsAPI 路径,但支持与 相同的参数/atom)。

于 2012-06-18T13:53:04.757 回答