Gibt es eine Beschränkung in der Anzahl der Anrufe, die wir an die Grafik-API von Facebook tätigen? und wenn es da ist, wie viele Anrufe können wir dann pro App täglich tätigen?
facebook-graph-api
facebook
facebook-like
facebook-fql
Mehul Hingu
quelle
quelle
Antworten:
Die beste Antwort auf diese Frage aus einem anderen Forum von Ash Rust im Jahr 2010:
Die oben genannten Informationen sind ab Oktober 2015 veraltet. Laut https://developers.facebook.com/docs/graph-api/advanced/rate-limiting sind es jetzt 200 API-Aufrufe pro Benutzer in einem bestimmten 60-Minuten-Fenster
quelle
Jetzt ist es offiziell :
Jede App erhält eine Zuteilung von 200 API-Aufrufen pro Benutzer in einem bestimmten 60-Minuten-Fenster .
In der Facebook-Dokumentation vom 7. Oktober 2015 erfahren Sie, wie die Ratenbegrenzung in der Graph-API funktioniert:
Wenn Ihre App beispielsweise gestern 10 Benutzer und heute 5 neue Anmeldungen hatte, erhalten Sie eine Basis von 15 Benutzern. Dies bedeutet, dass Ihre App in jedem 60-Minuten-Fenster ((10 + 5) * 200) = 3000 API-Aufrufe 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 Ratenlimit-Dashboard , mit dem Sie viel einfacher feststellen können , ob das Ratenlimit Ihrer App überschritten wird. Es sieht aus wie das:
quelle
Error: read ECONNRESET
???estimatedCallsLeftForThisHour: 1234
nach jedem Anruf zurückkehren würden.Gemäß den Facebook-Entwicklungsrichtlinien "I. Features und Funktionalität" sind die einzigen Grenzen:
(Mau bedeutet monatliche Benutzer)
Es sagt nicht, was sie tun werden, nachdem sie die Grenzen überschritten haben ...
Heute bin ich auf diese Einschränkung gestoßen:
Insgesamt hat jede Tabelle unterschiedliche Grenzwerte. In den meisten Fällen gibt fql nicht mehr als 30 Objekte pro fql zurück. Außerdem scheint es mir, dass Sie die Grenzwerte für eine Tabelle überschreiten und gleichzeitig auf verschiedene Tabellen zugreifen können. Die Frage ist, ob die API (nach Überschreitung des Grenzwerts) für den gesamten Benutzer oder nur für den Benutzer blockiert ist hat das Limit überschritten ... Wie auch immer, nachdem Sie das Limit überschritten haben, müssen Sie ungefähr 10 Minuten warten, dann ist es in Ordnung.
Technisch gesehen können Sie also höchstens 300 * 30 Objekte pro 10 Minuten in der Tabelle mailbox_fql abrufen.
quelle
Aus der Facebook-Dokumentation
Begrenzung der Benutzerebenenrate
Diese Ratenbegrenzung wird auf Benutzerebene für alle API-Anrufe mit Ausnahme von Anzeigen-APIs angewendet.
Ratenbeschränkungen treten in Echtzeit auf dem Schiebefenster auf. Jedem Anruf wird eine Punktzahl zugewiesen. 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. Fehler, Code: 17, Meldung: Benutzeranforderungslimit erreicht
Begrenzung der App-Level-Rate
Diese Ratenbegrenzung wird global auf App-Ebene angewendet. Anzeigen-API-Anrufe sind ausgeschlossen.
Die Ratenbegrenzung erfolgt in Echtzeit über eine Stunde auf dem Schiebefenster. Die Statistiken werden für die Anzahl der getätigten Anrufe und Abfragen, die CPU-Zeit und den für jede App verwendeten Speicher erfasst. 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/
quelle
Gemäß FB-Dokumenten zählt jedes Element in einem Stapel als separater Aufruf.
Bitte überprüfen Sie dies: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting
quelle