wake-up-neo.com

Was ist das Graph API-Aufruflimit von Facebook?

Gibt es eine Beschränkung bei der Anzahl der Anrufe, die wir bei der Grafik-API von Facebook tätigen? Und wenn ja, wie viele Anrufe können wir dann pro App täglich tätigen?

75
Mehul Hingu

Die beste Antwort auf diese Frage von einem anderen Forum , von Ash Rust in 2010:

"Nach einigen Tests und Diskussionen mit dem Facebook-Plattformteam gibt es kein offizielles Limit, das ich kenne oder das ich in der Dokumentation finden kann. Ich habe jedoch 600 Anrufe pro 600 Sekunden gefunden . Pro Token und pro IP , um zu erfahren, wo Sie gestoppt werden.

In der Regel sollte ein Anruf pro Sekunde nicht tariflich begrenzt werden. Oberflächlich betrachtet scheint dies sehr restriktiv zu sein, aber denken Sie daran, dass Sie bestimmte Aufrufe stapelweise ausführen und mithilfe der Abonnement-API Änderungen abrufen können. "


Die obigen Informationen sind seit Oktober 2015 veraltet. Es sind jetzt 200 API-Aufrufe pro Benutzer in einem bestimmten 60-Minuten-Fenster gemäß https: //developers.facebook.com/docs/graph-api/advanced/rate-limiting

56
Zain Khan

Jetzt ist es offiziell :

Jede App erhält eine Zuteilung von 200 API-Aufrufen pro Benutzer in einem bestimmten 60-Minuten-Fenster .

Aus der Facebook-Dokumentation vom 7. Oktober 2015 geht Folgendes hervor:

  • Die Ratenbegrenzung erfolgt über Ihre Facebook-AppId. Wenn Ihre App ein Tariflimit erreicht, werden alle für diese App getätigten Anrufe nicht nur auf Benutzerbasis begrenzt.
  • Die Ratenbegrenzung wird berechnet, indem die Anzahl der Benutzer, die Ihre App am Vortag hatte, und die heutigen neuen Anmeldungen hinzugefügt werden. Dies gibt eine Basisanzahl von Benutzern an, die Ihre App hat.

Wenn Ihre App beispielsweise gestern 10 Benutzer und heute 5 neue Anmeldungen hätte, würden Sie eine Basis von 15 Benutzern erhalten. Dies bedeutet, dass Ihre App ((10 + 5) * 200) = 3000 API-Aufrufe in jedem 60-Minuten-Fenster ausführen kann.

Weitere Informationen finden Sie hier: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

- Update vom 12. April 2016 -

Facebook hat jetzt ein Rate Limit Dashboard , das viel einfacher zu erkennen ist, ob das Ratenlimit Ihrer App überschritten wird. Es sieht aus wie das:

enter image description here

43
Alfeu

Laut Facebook Dev Policies "I. Features and Functionality" sind die einzigen Grenzen:

(> 5 Mio. MAU) oder (> 100 Mio. API-Aufrufe pro Tag) oder (> 50 Mio. Impressionen pro Tag).

(Mau bedeutet monatliche Nutzer)

Es steht nicht fest, was sie nach dem Überschreiten der Grenzen tun werden ...

Heute bin ich zu dieser Einschränkung gerannt:

Anrufe an mailbox_fql haben die Rate von 300 Anrufen pro 600 Sekunden überschritten.

Insgesamt hat jede Tabelle unterschiedliche Limits. In den meisten Fällen gibt fql nicht mehr als 30 Objekte pro fql zurück. Auch scheint es mir, dass Sie die Limits für eine Tabelle überschreiten können und gleichzeitig auf verschiedene Tabellen zugreifen können, die Frage ist, ob die API (nach Überschreitung des Limits) für alle Benutzer oder nur für den Benutzer, der dies hat, gesperrt ist überschritten die Grenzen ... Wie auch immer, nachdem Sie das Limit überschritten haben, müssen Sie ca. 10 Minuten warten, als es in Ordnung ist.

Technisch gesehen können Sie in der Tabelle mailbox_fql maximal 300 * 30 Objekte pro 10 Minuten erhalten.

19
Visgean Skeloru

Aus der Facebook-Dokumentation

Begrenzung der Benutzer-Level-Rate

Diese Ratenbeschränkung wird auf Benutzerebene für alle API-Aufrufe mit Ausnahme von Anzeigen-APIs angewendet.

Ratenbeschränkungen erfolgen in Echtzeit beim Schieben des Fensters. Jedem Anruf ist eine Punktzahl zugeordnet. Es gibt eine maximale Punktzahl von n. Der Benutzer sammelt im Laufe der Zeit eine Punktzahl basierend auf den getätigten Anrufen. Wenn die maximale Punktzahl erreicht ist, wird der Drosselfehler ausgelöst. Error, Code: 17, Message: Benutzeranforderungslimit erreicht

Begrenzung der App-Level-Rate

Diese Ratenbegrenzung wird global auf App-Ebene angewendet. Anzeigen-API-Aufrufe sind ausgeschlossen.

Die Ratenbegrenzung erfolgt in Echtzeit über ein Schiebefenster von mehr als einer Stunde. Statistiken werden für die Anzahl der getätigten Anrufe und Abfragen, die CPU-Zeit und den für jede App verwendeten Speicher gesammelt. Es gibt ein Limit für jede Ressource, multipliziert mit monatlich aktiven Benutzern einer bestimmten App. Wenn die App mehr als die zulässigen Ressourcen verwendet, wird der Fehler ausgelöst. Fehler, Code: 4, Meldung: Anwendungsanforderungslimit erreicht

überprüfen Sie diese Dokumentation https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/

5
Ansen E Anand

Laut FB-Dokumentation zählt jedes Element in einer Charge als separater Aufruf.

Wir begrenzen derzeit die Anzahl der Anforderungen, die in einem Stapel enthalten sein können, auf 50, aber jeder Aufruf innerhalb des Stapels wird zum Zwecke der Berechnung von API-Aufruf- und Ressourcenbeschränkungen separat gezählt. Ein Stapel von 10 API-Aufrufen zählt beispielsweise als 10 Aufrufe, und jeder Aufruf innerhalb des Stapels trägt auf die gleiche Weise zu CPU-Ressourcenbeschränkungen bei.

Bitte überprüfen Sie dies: https://developers.facebook.com/docs/graph-api/making-multiple-requestshttps://developers.facebook.com/docs/marketing- api/api-ratenbegrenzend

3
Mujibur