Facebook's 5000 Post API Limit

8

Ich habe eine Frage zur Art und Weise, wie Facebook deine API-Anrufe einschränkt.

Zum Ende dieses Artikels: Ссылка Facebook sagt:

  

Zusätzlich zu den in der Dokumentation für jede der oben aufgeführten Tabellen und Verbindungen genannten Grenzen ist es hilfreich zu wissen, dass die maximale Anzahl an Ergebnissen, die wir vor dem Ausführen der Sichtbarkeitsprüfungen abrufen, 5.000 beträgt.

Ich frage mich, wie man öffentliche Daten so durchblättern würde. Zum Beispiel, nehmen Sie Shakira: Sie bekommt viele, viele Likes auf jedem Foto, das sie hochlädt, dieser api Anruf:

Ссылка

endet bei 5000 Likes.

Ссылка

Ein interessanter Punkt ist, dass diese Daten öffentlich sind. Ich muss nicht bei Facebook angemeldet sein, um sie sehen zu können. Ich weiß, dass Datenschutzrichtlinien für wie Sie die Daten verwenden, das ist nicht meine Frage. Wenn die Daten öffentlich sind, was diese Daten sind, warum können wir dann nicht alles bekommen, und wenn wir können, wie?

Die wichtigsten Fragen sind:

  1. Können Sie mehr als 5000 Ergebnisse für einen bestimmten API-Aufruf erhalten, wie oben?

  2. Sind das die letzten 5000 Likes? Wenn Sie also sofort angefangen haben, Daten zu diesem Post zu sammeln und dann alle 10 Minuten nach neuen Likes suchen, wären Sie in der Lage, alle Daten mit dieser Methode zu erhalten, um das Limit von 5000 zu verhindern?

  3. Gibt es eine Beschränkung für API-Aufrufe oder nur für die Anzahl der Ergebnisse, die sie einem Benutzer senden, oder für die Anzahl der Ergebnisse, die sie für einen bestimmten Beitrag usw. zurücksenden ??

  4. Gilt das für Posts, tagged und die Kommentare und für Paging?

Ich weiß, dass diese Frage ein wenig offen ist, aber ich habe überall nach einer Antwort gesucht und sie ist nicht gut dokumentiert. Jede Hilfe wäre großartig, und ich denke, dass sich viele Leute in Zukunft auf diese Informationen beziehen können.

UPDATE:

Wenn Sie diesen API-Aufruf ausführen:

Ссылка

Du bekommst ein Ergebnis zurück und erreichst damit das Limit (naja, zumindest nahe dran). Jemand schlug vor, FQL zu verwenden, und das könnte mehr zurückgeben. Aber ich habe versucht, dasselbe in PHP mit FQL zu tun und habe nur 1 Datensatz zurückbekommen.

%Vor%

Bis jetzt ist die einzige Antwort "Nein", Sie sind immer auf 5000 Ergebnisse beschränkt. Und ich denke nicht / weiß, ob ein bestimmtes access_token mit einer bestimmten Erlaubnis hilft.

Noch ein Update, wenn ich auf Shakiras Seite gehe und auf "x Menge von Leuten wie diesem" klicke und durch die Liste scrolle, stoße ich auch auf ein Limit. Facebook begrenzt also nicht nur die API- und FQL-Rückgabe, sondern beschränkt auch die eigenen Seiten.

Es würde mich interessieren, ob jemand weiß warum? Sie haben jeweils nur 5k im Cache, und sie würden nicht in der Lage sein, die Skalierung zu bewältigen, wenn die Leute die Datenbank mit so vielen Anfragen anstoßen würden? Nur eine Vermutung.

    
chantheman 02.05.2012, 21:46
quelle

1 Antwort

4

Es gibt leider keine Möglichkeit, mehr als die letzten 5000 Objekte zu bekommen.

Es sei denn, wie du gesagt hast, hast du es aus einer Zeit beibehalten, als es weniger als 5000 gab, und sie gespeichert. :)

Es ist vielleicht beabsichtigt oder nicht beabsichtigt (vielleicht versuchen sie, alte Nachrichten sterben zu lassen und nicht einfach gefunden zu werden), oder es kann mit der Anzahl der Freunde, die Sie auf Facebook zulassen, 5000 zusammenfallen.

    
DanRedux 02.05.2012, 21:52
quelle