Facebook blocage de l'application pour l'affichage trop vite. Quelles sont les limites?
Nous (un local atelier créatif) ont un blog Tumblr et a voulu nous faire un Facebook page. Avant d'aller vivre, nous voulions nous importons tous nos Tumblr contenu à Facebook afin que nos fans sur Facebook peut parcourir ici. Pour cela, j'ai fait une application qui lit tous les messages de notre blog Tumblr et les publie à notre nouveau Facebook page (ex post de ces postes ainsi). Voici mon problème: après l'application sur l' ~130 re-postes (~260 opérations: publier + antidater) je commence à avoir une erreur:
Reçu Facebook de réponse d'erreur de type OAuthException: On dirait que vous avez été un mauvais usage de cette fonctionnalité en allant trop vite. Vous avez été bloqué.
En savoir plus sur les blocs dans le Centre d'Aide. (code 368, subcode 1390008)
Le bloc est allé le lendemain, mais après une quantité similaire d'opérations, il est de retour. Après une couple d'heures plus tard, lorsque le bloc est reparti, j'ai présenté 6 secondes de retard entre les opérations, mais qui n'aide pas, et après 19 re-postes, je suis à nouveau bloqué. Quelques faits:
- Je suis à la publication de messages à un flux de (encore) inédit page que je suis la (seule) propriétaire de.
- L'app est une application JAVA autonome et utilise restfb de travailler avec Facebook.
- La ligne qui est à l'origine de l'erreur: facebookClient.publier("moi/feed", FacebookType.class, params.toArray(new Paramètre[0]));
- Toutes les opérations de publication contiennent un lien, surtout à des postes sur Tumblr. Certains contiennent message, une légende ou un nom (selon le type de poste).
- J'ai besoin de re-publier ~900 postes de Tumblr, j'ai fait ~250 jusqu'à présent. Lorsque plus, je vais probablement mettre sur le serveur, prévue, pour garder la synchronisation unique de nouveaux postes.
- Cette application n'est pas destiné à être utilisé publiquement, c'est plutôt un personnel utilitaire (mais le code sera affiché sur GitHub, tout le monde en ont besoin).
C'est ma première expérience avec Facebook API et je n'étais pas en mesure de trouver un endroit où je pourrais officiellement répondre à cette question. Je pourrais continuer en faisant de 100 messages/jour, mais je crains que je vais finir par être banni pour de bon, même si je n'ai pas envie de faire quelque chose de mal.
Je n'ai pas mis tout le code ici, que le code lui-même ne semble pas être un problème, mais plutôt la vitesse à laquelle il est exécuté.
Donc, dois-je procéder avec 100 messages/jour et j'espère que je ne vais pas être interdit, ou est-il une autre "bonne" façon de traiter cette question?
Merci d'avance!
Il n'y pas encore que quelques petites modifications est nécessaire pour le code, mais je peux essayer de ne pas oublier de le mettre là en tant que-est si vous êtes pressé.
Je travaillais à l'écart lors de cette nuit et a réussi à obtenir quelques applications de base en place en python. Il n'y a pas de rush pour pousser le code cependant j'ai peut-être un snoop une fois que c'est en direct ! Cheers
OriginalL'auteur Rokas | 2016-05-01
Vous devez vous connecter pour publier un commentaire.
Je vais répondre un peu en retard, mais j'ai juste eu ce problème aussi, j'ai donc fait quelques recherches : il semble que, outre le taux de limites indiquées dans Facebook docs, il y a également beaucoup plus limitée et opaque taux pour les requêtes POST pour limiter le spam.
Il n'est pas clairement défini, mais cela peut dépendre de votre relation à la page que vous êtes en train de rédiger (admin ou pas), si vous postez plusieurs pages et enfin, si vous postez trop vite.
Pour répondre à la question, il semble qu'il aurait été correct si vous aviez fait comme 1 post par minute ou moins.
OriginalL'auteur user3198930
Je pense que vous dépassez la limite de vitesse pour votre Id d'utilisateur.
- Votre application peut faire 200 appels par heure par l'utilisateur dans l'ensemble. Comme un
exemple, si votre application a 100 utilisateurs, cela signifie que votre application peut faire
20 000 appels. Un utilisateur pourrait faire de 19 000 de ces appels et de l'autre
pourrait faire de 1 000, donc ce n'est pas un utilisateur de limite. C'est par application
limite
- Cette heure est une fenêtre coulissante, mis à jour toutes les quelques minutes
- Si votre application est limitée par la vitesse, tous les appels pour que l'application sera limité, pas
juste pour un utilisateur spécifique
- Le nombre d'utilisateurs de votre application a est la
moyenne quotidienne de l'actif des utilisateurs de votre application, plus aujourd'hui de nouvelles connexions
Vérifier: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting
J'ai appris que trop.
OriginalL'auteur Alexey Bushnev
Il semble comme si vous étiez un mauvais usage de cette fonctionnalité en allant trop vite. Vous avez été bloqué.
En savoir plus sur les blocs dans le Centre d'Aide.
Si vous pensez que vous voyez ce par erreur, s'il vous plaît laissez-nous savoir.
OriginalL'auteur nahc V Echavez