0

おはよう、

まず、英語のレベルが悪いことをお詫びします。

Googleリーダーに接続された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はリクエストのNSDataをxml形式で取得します(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
...

そして、継続(nxt)パラメーターを使用してURLを呼び出すと、以前にダウンロードした最後のアイテムの前にいくつかのアイテムを受け取ります。たとえば、私の最後のアイテムは6月13日です。15jun、16 jun、...としていくつかのアイテムを受け取りました。

フィードのアイテムを順番に取得する方法がわかりません。

ご協力いただきありがとうございます。

4

1 に答える 1

0

ランキング関数を指定していないため、アカウントのデフォルト (auto厳密には時系列ではない の可能性があります) を使用できます。クエリ パラメーターを追加して、&r=n最新順のランキングを強制することができます。これは、期待どおりに動作するはずです。サポートされているすべてのランキング パラメータの詳細については、このページを参照してください (これは/api/0/stream/contentsAPI パス用ですが、 と同じパラメータをサポートしています/atom)。

于 2012-06-18T13:53:04.757 に答える