无法在Google阅读器帐户中正确检索项目的Feed

时间:2012-06-18 04:29:34

标签: ios google-reader

早上好,

首先,我为我的英语水平表示道歉。

我在连接到谷歌阅读器的iOS上写了一个rss阅读器。

当我尝试使用以下代码从Google检索Feed:

 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时,我会在之前下载之前收到一些项目。例如,我的最后一项是6月13日我收到了一些项目,如6月16日,16日,......

我不明白如何检索Feed的各个项目。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

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