Python-Facebook API - cursor-Paginierung
Meiner Frage geht es darum, zu lernen, wie man wieder an meine gesamte Freundesliste mit Facebook die Python-API. Das aktuelle Ergebnis ein Objekt zurück, mit begrenzten Anzahl von Freunden und ein link auf die 'nächste' - Seite. Wie benutze ich diese Holen die nächste Gruppe von Freunden ? (Bitte den link posten, um mögliche Duplikate) Jede Hilfe wäre sehr geschätzt werden. Im Allgemeinen, ich muss lernen, über die Seitenzählung einbezogen die API-Nutzung.
import facebook
import json
ACCESS_TOKEN = "my_token"
g = facebook.GraphAPI(ACCESS_TOKEN)
print json.dumps(g.get_connections("me","friends"),indent=1)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist die Dokumentation der Paginierung ist eine offene Frage seit fast 2 Jahren. Sie sollten in der Lage sein zu paginieren, wie dies (basierend auf dieses Beispiel) mit Anfragen:
Update: Es gibt einen neuen generator-Methode zur Verfügung, die Geräte über das Verhalten und kann verwendet werden, um die Iteration über alle Freunde wie diese:
graph = facebook.GraphAPI(ACCESS_TOKEN)
zugraph = facebook.GraphAPI(ACCESS_TOKEN, version='2.5')
. Standard version '2.0', die nicht enthalten['paging']['next']
Inzwischen war ich auf der Suche die Antwort hier ist viel besserer Ansatz:
Am Ende Punkt, bekommt man eine Antwort, wo die Daten, wird leer sein und dann wird es keine 'paging' - Taste so an, dass es Zeit wird zu brechen und alle die Daten gespeichert werden.
facebook.GraphAPIError: Unknown path components: /friends&after=Q
/
auf dem Weg wie ich haben, bearbeitet es und sehen, ob es funktioniert.friends = graph.get_connections("me", "/friends&summary=1")
liefert die gleichen wie die Grafik.get_object('mich')in diesem Beispiel off set /Paginierung durch ein zu der Zeit, ich denke, dass meine while-Schleife ist einfach, da Sie nur auf der Suche nach der Paginierung Taste"next" keiner zu sein, wenn nicht vorhanden, bedeutet beenden wir die Schleife, und Sie werden Ihre Ergebnisse in eine Liste.
in diesem Beispiel bin ich gerade auf der Suche für alle Menschen aufrufen, jacob