2016-05-06 4 views
0

Ich greife auf die Facebook Graph API für Posts zu und versuche, die Paginierung zu verstehen. Ich verstehe die Verwendung von paging.next und paging.previous Eigenschaften der Ergebnisse, aber ich würde gerne wissen, wenn es tatsächlich vorherige Ergebnisse gibt. Insbesondere, wenn ich den ersten "posts" -Aufruf mache, bekomme ich eine vorherige URL zurück, obwohl es keine vorherigen Werte gibt. Beim Aufruf dieser URL erhalte ich eine Antwort ohne Ergebnisse.Erkennen, wenn keine früheren Posts in Facebook verfügbar sind Graph Posts Edge?

Zum Beispiel ruft "? 168073773388372/posts limit = 2" gibt die folgenden:

{ 
    "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" 
    } 
} 

Wie kann ich feststellen, ob es der erste Satz von Ergebnissen ist?

Von Leckerbissen verstreut über die Dokumentation und Web, scheint es, dass die vorherige URL nicht da sein sollte.

Ich denke nicht, dass es wichtig ist, weil ich die gleichen Ergebnisse im Graph Explorer bekomme, aber ich verwende OpenFB, um auf die API zuzugreifen.

Antwort

0

können Sie die Reihenfolge festlegen, dann werden in umgekehrter Reihenfolge erste Ergebnis

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

Bestellung

Sie können bestimmte Datensätze chronologisch Auftrag erhalten. Zum Beispiel können Sie eine Foto-Kommentare in umgekehrter chronologischer Reihenfolge sortieren Sie die Taste reverse_chronological mit:

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

um einen der folgenden Werte sein:

*chronological* 
*reverse_chronological* 
+0

Sie müssen nur umgekehrter Reihenfolge durch created_time –

+0

Und du gerade brauche den 1. Post dann vergleiche um zu bekommen ob es keinen Post gibt! –

+0

Danke Minh! Also, um sicherzustellen, dass ich verstehe, die Posts in umgekehrter chronologischer Reihenfolge, notieren Sie die erste und verwenden Sie es beim Paging zum Vergleich mit dem ersten Ergebnis, das ich zurück und wenn es übereinstimmt, gibt es keine vorherigen Ergebnisse? Würde das nicht scheitern, wenn neue Posts hinzugefügt würden? Nicht dass dies kritisch ist, aber ich habe auf eine "eingebaute" Methode gehofft. – Jason

Verwandte Themen