2016-05-01 4 views
4

Wir (ein lokaler hackerspace) haben einen Tumblr Blog und wollten uns eine Facebook Seite machen. Bevor wir live gehen, wollten wir alle unsere Tumblr-Inhalte nach Facebook importieren, damit auch unsere Fans auf Facebook hier surfen können. Dazu habe ich eine App erstellt, die alle Beiträge aus unserem Tumblr-Blog liest und auf unserer neuen Facebook-Seite veröffentlicht (auch diese Beiträge zurückdatiert). Hier ist mein Problem: Nach der Anwendung kann über ~ 130 Wieder Beiträge (~ 260 Operationen: veröffentlichen + backdate) beginne ich erhalte eine Fehlermeldung:Facebook-App blockiert für das Posten zu schnell. Was sind die Grenzen?

Received Facebook error response of type OAuthException: It looks like you were misusing this feature by going too fast. You’ve been blocked from using it.

Learn more about blocks in the Help Center. (code 368, subcode 1390008)

Der Block am nächsten Tag verschwunden ist, aber nach einer ähnlichen Menge an Operationen ist es zurück. Nach ein paar Stunden später, als der Block wieder verschwunden ist, habe ich zwischen den Vorgängen 6-Sekunden-Verzögerungen eingefügt, aber das hat nicht geholfen und nach 19 Re-Posts bin ich wieder blockiert. Einige Fakten:

  • Ich veröffentliche Beiträge zu einem Feed von (noch) unveröffentlichten Seite Ich bin der (einzige) Besitzer von.
  • Die App ist eine eigenständige JAVA-Anwendung und verwendet restfb, um mit Facebook zu arbeiten.
  • Die Zeile, die den Fehler verursacht: facebookClient.publish ("me/feed", FacebookType.class, params.toArray (neuer Parameter [0]));
  • Alle veröffentlichen Operationen enthalten einen Link, meist zu den entsprechenden Posts auf Out Tumblr. Einige enthalten eine Nachricht, eine Überschrift oder einen Namen (abhängig vom Post-Typ).
  • Ich muss ~ 900 Beiträge von Tumblr nachstellen, ich habe ~ 250 bis jetzt getan. Wenn es vorbei ist, werde ich wahrscheinlich auf den geplanten Server setzen, um einzelne neue Beiträge zu synchronisieren.
  • Diese App soll nicht öffentlich verwendet werden, es ist eher ein persönliches Dienstprogramm (aber der Code wird auf GitHub veröffentlicht, sollte jemand es brauchen).
  • Dies ist meine erste Erfahrung mit Facebook API und ich konnte keinen Ort finden, an dem ich sie offiziell mit dieser Frage ansprechen könnte. Ich könnte mit 100 Posts/Tag fortfahren, aber ich fürchte, dass ich für immer verbannt werde, auch wenn ich keine Lust habe, etwas falsches zu machen.

    Ich habe hier keinen Code mehr eingegeben, da der Code selbst kein Problem zu sein scheint, sondern eher die Geschwindigkeit, mit der er ausgeführt wird.

    Also, sollte ich mit 100 Posts/Tag fortfahren und hoffe, dass ich nicht gebannt werde, oder gibt es einen anderen "richtigen" Weg, damit umzugehen?

    Vielen Dank im Voraus!

    +0

    Hallo, toller Beitrag! Ich arbeite an etwas sehr ähnlichem. Gibt es eine Chance, dass du den Link zu deinem GitHub posten kannst, damit ich einen Bereich haben kann? :) – AK47

    +0

    Es ist noch nicht da, da einige kleinere Hauswirtschaft für den Code erforderlich ist, aber ich kann versuchen, nicht zu vergessen, es dort zu setzen, wie es ist, wenn Sie es eilig haben. – Rokas

    +0

    Ich arbeitete über Nacht daran herum und konnte einige Basisanwendungen in Python installieren. Es gibt keine Eile, den Code zu pushen, aber ich habe vielleicht einen Snoop, sobald er live ist! Prost – AK47

    Antwort

    0

    Ich denke, Sie überschreiten die Begrenzung für Ihre Benutzer-ID.

    - Ihre App kann insgesamt 200 Anrufe pro Stunde pro Benutzer tätigen. Wenn Ihre App beispielsweise über 100 Nutzer verfügt, bedeutet dies, dass Ihre App 20.000 Anrufe tätigen kann. Ein Benutzer könnte 19.000 dieser Anrufe tätigen und ein anderer könnte 1.000, also ist dies kein pro-Benutzer-Limit.Es ist eine pro-App Limit
    - Diese Stunde ist ein Schiebefenster aktualisiert, alle paar Minuten
    - Wenn Ihre App ist Rate begrenzt, alle Anrufe für diese App beschränkt werden, nicht nur für einen bestimmten Benutzer
    - die Anzahl der Nutzer Ihre App haben, sind die durchschnittlichen täglichen aktiven Nutzer Ihrer App sowie neue Anmeldungen heutige

    prüfen Sie dies: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

    +3

    Danke Alexey. Ich habe diese Informationen gesehen, aber ich denke nicht, dass es der Fall ist, denn: - Ich bekomme einen anderen Fehlercode. - Ich kann nicht einmal 200 Beiträge machen, es ist weniger als das. - Ich habe meinen Ratenbegrenzungs-Monitor überprüft und er sagt "Ihre App hat in den letzten 24 Stunden nicht genug Anrufe getätigt, um sich für die Ratenbegrenzung zu qualifizieren". – Rokas

    +0

    Ich habe das auch bekommen. –

    2

    ich bin ein bisschen spät zu beantworten, aber ich einfach zu diesem Problem habe so Ich habe etwas recherchiert: Es scheint, dass neben den Grenzwerten Wie in Facebook-Dokumenten gezeigt, gibt es auch eine viel eingeschränktere und undurchsichtige Rate für POST-Anfragen, um Spam einzuschränken.

    Es ist nicht klar festgelegt, aber es könnte von Ihrer Beziehung zu der Seite, an die Sie schreiben (Admin oder nicht), wenn Sie auf mehrere Seiten veröffentlichen und schließlich wenn Sie zu schnell buchen.

    Um die Frage zu beantworten, scheint es, dass es in Ordnung gewesen wäre, wenn Sie wie 1 Post pro Minute oder weniger getan haben.

    0

    Es sieht so aus, als hätten Sie diese Funktion missbraucht, indem Sie zu schnell gegangen sind. Sie wurden daran gehindert, es zu verwenden.

    Weitere Informationen zu Blöcken in der Hilfe. Wenn Sie denken, dass Sie dies versehentlich sehen, lassen Sie es uns bitte wissen.

    Verwandte Themen