2014-09-29 12 views
5

Ich versuche, die Berichtsstatistiken von unserem Konto abzurufen. Ich muss Async-Aufrufe machen, weil sonst würde ich bekommen und Fehler, dass die Daten zu alt sind.Es wurden zu viele Anrufe von diesem Anzeigenkonto getätigt. Warten Sie ein wenig und versuchen Sie es erneut.

Wenn ich mehrere Anfragen erstellen Ich werde den Fehler: „. Es gab zu viele Anrufe von dieser Ad-Konto ein bisschen warten und erneut versuchen

Ich habe nur etwa 30 Antrag in eine kleine Zeit wegen der Arbeitsweise der Async-Berichte. Gibt es eine bessere Möglichkeit, die Berichtsdaten abzurufen? Und wenn nicht, gibt es eine Möglichkeit, den Request Score zu sehen, der in der Dokumentation erwähnt wird?

Und eine andere Frage wird sein, gibt es einen Unterschied in der Menge der Anfrage, wenn Ihre App auf Entwicklungszugang ist?

Vielen Dank im Voraus, Jorik

+0

Hallo Jorik, gibt es fast keinen Unterschied in der Höhe der Anfrage, ob die App in Entwicklung oder Produktion ist. versuchen Sie, die Berichte in einigen Zeitlücken wie nur alle 5 Minuten zu führen, wenn Sie kontinuierlich den fb api-Endpunkt treffen, dann wird es die Fehler verursachen und sogar Ihre Berichte werden das Kompilieren in asynchronen Aufträgen nicht abschließen. Überprüfen Sie den Status Ihres asynchronen Jobs in Abständen von 5 bis 15 Minuten, wenn der Vorgang abgeschlossen ist, und beginnen Sie, die Daten abzurufen. –

+0

Dies passiert manchmal, wenn Sie das Token erneut generiert haben und immer noch das vorherige Token verwenden. Stellen Sie sicher, dass Sie das aktualisierte Token verwenden. –

+0

Ich habe den gleichen Fehler - ich habe nur sechs Kampagnen nacheinander erstellt - jeweils mit einem Adset und einer Anzeige. So ziemlich der Tutorial-Code - mit kleinen Änderungen. Gab mir das Ratenlimit überschritten Fehler nach der dritten Kampagne! Das Ratenlimit könnte nicht so niedrig sein - oder? muss etwas anderes sein. –

Antwort

0

Erster Punkt, nach access level docs here es schwere Rate auf die Anwendungen zu begrenzen, die in der Entwicklungsphase befinden.

Zweitens Berichte zu holen gibt es mehrere Endpunkte, die, wie Ad-weise Berichte Konto, die Kampagne weise Berichte, Ad-weise Berichte, here is a link to the docs for Insights API verfügbar params sind:

  1. act_AD_ACCOUNT_ID/Einblicke
  2. CAMPAIGN_ID/Einblicke
  3. ADSET_ID/Einblicke
  4. ad_id/Einblicke

Schließlich, über die Begrenzung der Rate in Marketing-API. Es wird als Sliding-Window-Methode ausgeführt, was bedeutet, dass es keine tatsächliche Anzahl von Anfragen pro Tag oder so gibt, es ist nur so, dass viele Anfragen in kurzer Zeit nicht erlaubt sind.

zwei Dinge, die Sie tun können, sind zuerst sehen Sie die Antwort von api und wenn die Antwort ruleslimit Fehler ist, stoppen Sie die Anfrage. zweite, verwenden Batch-Anfragen

Hier ist ein Kern aus Anleitung zur Fehlerbehebung auf Grenzen Fehlerbehebung

Timeouts

Die am häufigsten auftretenden Probleme Scheitern an diesem Endpunkt verursachen, sind zu viele Anfragen und Auszeiten:

Bei/GET- oder synchronen Anforderungen können Sie Fehler wegen zu wenig Arbeitsspeicher oder Timeouts bekommen. On/POST oder asynchrone Anfragen, möglicherweise können Sie Timeout-Fehler erhalten. Bei asynchronen Anforderungen kann es bis zu einer Stunde dauern, bis eine Anfrage einschließlich Wiederholungsversuchen abgeschlossen ist. Wenn Sie beispielsweise eine Abfrage erstellen, die versucht, große Datenmengen für viele Objekte auf Anzeigenebene abzurufen. Empfehlungen

Es gibt kein explizites Limit für den Fall, dass eine Abfrage fehlschlägt. Versuchen Sie bei einem Zeitlimit die Abfrage in kleinere Abfragen aufzuteilen, indem Sie Filter wie den Datumsbereich einfügen. Eindeutige Metriken sind zeitaufwändig zu berechnen. Versuchen Sie, einzelne Messwerte in einem separaten Aufruf abzufragen, um die Leistung nicht eindeutiger Messwerte zu verbessern. Ratenbegrenzung

Die Facebook Insights-API verwendet eine Ratenbegrenzung, um eine optimale Berichterstellung für alle unsere Partner zu gewährleisten. Weitere Informationen und Vorschläge finden Sie in unserem Insights API Limits & Best Practices.