2016-05-06 7 views
0

私はFacebook Graph APIに投稿用にアクセスしていますが、ページネーション処理を理解しようとしています。私は結果のpaging.nextとpaging.previousプロパティの使用を理解していますが、実際に以前の結果がいつあるかを知りたいと思います。特に、私が最初の 'posts'呼び出しを行うとき、以前の値がなくても、ページング前のURLを返します。そのURLを呼び出すと、私は結果のない応答を得ます。例えばFacebookで利用可能な以前の投稿が見つからないときを検出します。

、「168073773388372 /投稿を制限= 2?」は、呼び出しは次の値を返します。

{ 
    "data": [ 
    { 
     "story": "Verticalmotion test added a new photo.", 
     "created_time": "2015-12-02T17:04:56+0000", 
     "id": "168073773388372_442952469233833" 
    }, 
    { 
     "message": "http://www.youtube.com/watch?v=QD2Rdeo8vuE", 
     "created_time": "2013-12-16T23:19:30+0000", 
     "id": "168073773388372_184840215045061" 
    } 
    ], 
    "paging": { 
    "previous": "https://graph.facebook.com/v2.6/168073773388372/posts?limit=2&format=json&since=1449075896&access_token=****&__paging_token=enc_AdA69SApv4VoBZB0PPZA7W5EivCYQal8KMFmRNkyhr8ZBk4w0YmFEQUJWV3JZBS70ihyMpbqieQaERhY50enqNCMBuIZATadeopYj8xPvQL7Y8KueaQZDZD&__previous=1", 
    "next": "https://graph.facebook.com/v2.6/168073773388372/posts?limit=2&format=json&access_token=****&until=1387235970&__paging_token=enc_AdAVMaUlPmpxjBmq5ZClVdNpFp7f9MyMFWjE7ygqsMLW7zvSx3eGHLkfwDxdCx0uO3ooAZCKDmCwMWHZA9RNyxkYUPJyjMtO3kynKm5uF2PhoPZB2gZDZD" 
    } 
} 

それは結果の最初のセットの場合はどのように伝えることができますか?

ドキュメンテーションとウェブの周りに散在しているので、前のURLがそこにあるべきではないようです。

グラフエクスプローラで同じ結果が得られるが、私はOpenFBを使用してAPIにアクセスしているため、問題はないと思う。

答えて

0

あなたが時系列に特定のデータセットを注文することができ

オーダー

https://developers.facebook.com/docs/graph-api/using-graph-api

第一の結果を得る、その後逆転させるために設定することができます。たとえば、あなたはキーreverse_chronologicalを使用して新しい順に写真のコメントを並べ替えることがあります。

*chronological* 
*reverse_chronological* 
+0

あなただけCREATED_TIME –

+0

で逆転し、あなたの順序を必要とする:

GET graph.facebook.com /{photo-id}? fields=comments.order(reverse_chronological) 

ためには、次のいずれかの値でなければなりません1つ目の投稿が必要な場合は、投稿がない場合と比較してください! –

+0

ありがとうミン!だから私が理解していることを確認するために、時系列の逆順で投稿を取得し、最初のものを記録し、最初の結果と比較するためにページングするときに使用し、一致する場合は前の結果はありません。新しい投稿が追加された場合、これは失敗しないでしょうか?これは重要なことではありませんが、私はより「組み込みの」方法を望んでいました。 – Jason

関連する問題