2

ページネーションに関するドキュメントには、カーソルを使用して新しいコンテンツをチェックする方法に関するセクションがあります。これは、カーソルを保存し、後で戻って何か新しいものが表示されたかどうかを確認できることを意味します。カーソルはある時点でタイムアウトしますか、それとも特定の寿命がありますか? 投稿のコメントをページングしているときにカーソルを取得した場合、そのカーソルは 1 時間後、1 日後、または 1 週間後でも有効ですか?

4

2 に答える 2

2

ドキュメントによると、常に有効です。

http://developers.facebook.com/docs/reference/api/pagination/

「カーソルのページネーションは、ページングの推奨される方法であり、それをサポートする Graph API エンドポイントのリストは増え続けています。カーソルは、データのリスト内の特定のポイントをマークする文字のランダムな文字列を参照します。カーソルが常にリストの同じ部分を指し、それを使用してデータをページングします。

カーソルを受け取ったときに API エンドポイントで追加のフィルターを使用している場合、このカーソルはそれらのフィルターを使用した呼び出しに対してのみ機能します。」

アップデート

Scuttermanが指摘したように、これらのカーソルにも寿命があります。1日経ったら捨ててください。「これらのメソッドで使用されるページネーション マーカーは、ストリームにジャンプする方法として、存続期間の長いアプリケーションで使用しないでください。たとえば、カーソルをデータベースに保存し、数日後にそれらを再利用すると、古い、正しくないものが返される可能性があります。 、またはデータがまったくないことを確認してください。カーソルが比較的新しい状態であることを確認してください。長くても 1 日未満です。」

更新:ある時点で、ドキュメントに情報ポイントが追加されました:

Don't store cursors. Cursors can quickly become invalid if items are added or deleted.
于 2013-04-26T18:27:57.060 に答える