Facebook应用程序因发布过快而被阻止。有什么限制?

时间:2016-05-01 20:42:33

标签: facebook facebook-graph-api tumblr restfb

我们(本地hackerspace)有一个Tumblr博客,想让自己成为一个Facebook页面。在上线之前,我们想将所有Tumblr内容导入到Facebook,这样我们Facebook上的粉丝也可以在这里浏览。为此我创建了一个应用程序,读取我们Tumblr博客的所有帖子,并将它们发布到我们的新Facebook页面(也回溯这些帖子)。这是我的问题:在应用程序执行约130次重新发布后(约260次操作:发布+回溯)我开始收到错误:

  

收到OAuthException类型的Facebook错误响应:看起来你过快地误用了这个功能。您已被禁止使用它。

     

在帮助中心了解有关块的详情。 (代码368,子代码1390008)

第二天该区块已经消失,但经过类似的操作后,它又回来了。几个小时之后,当块再次消失时,我在操作之间引入了6秒的延迟,但这没有帮助,并且在19次重新发布后我再次被阻止。一些事实:

  • 我正在将帖子发布到尚未发布的页面的供稿中我是(唯一)的所有者。
  • 该应用是一个独立的JAVA应用程序,使用restfb与Facebook合作。
  • 导致错误的行:facebookClient.publish(“me / feed”,FacebookType.class,params.toArray(new Parameter [0]));
  • 所有发布操作都包含一个链接,主要是Tumblr上的相应帖子。有些包含消息,标题或名称(取决于帖子类型)。
  • 我需要重新发布来自Tumblr的约900个帖子,到目前为止我已经完成了~250个帖子。当结束时,我可能会安排在计划的服务器上继续同步单个新帖子。
  • 此应用程序不应公开使用,而是个人实用程序(但如果有人需要,代码将发布到GitHub上。)

这是我第一次使用Facebook API,我无法找到一个可以通过这个问题正式解决问题的地方。我可以每天做100个帖子,但我恐怕最终会被禁止,即使我不想做错什么。

我还没有在这里添加任何代码,因为代码本身似乎不是问题,而是它执行的速率。

那么,我应该每天发布100个帖子并希望我不会被禁止,或者是否有另一种“正确”的方式来解决这个问题?

提前致谢!

3 个答案:

答案 0 :(得分:2)

我回答得有点迟了但是我也遇到了这个问题所以我做了一些研究:似乎除了Facebook文档中显示的速率限制之外,还有一个更加有限和不透明的速度用于限制垃圾邮件的POST请求。

它没有明确设置,但它可能取决于您与您正在写入的页面(管理员与否)之间的关系,如果您发布到多个页面,最后如果您发布得太快。

要回答这个问题,如果你每分钟做一次或更少,似乎没问题。

答案 1 :(得分:0)

我认为您超出了用户ID的速率限制。

- 您的应用可以合计每位用户每小时拨打200个电话。作为一个    例如,如果您的应用有100个用户,这意味着您的应用可以制作    20,000个电话。一个用户可以拨打19,000个电话和另一个电话    可以赚1000,所以这不是每用户限制。这是一个每个应用程序    极限
- 那小时是一个滑动窗口,每隔几分钟更新一次 - 如果您的应用受到限制,该应用的所有通话都将受到限制,而不是    仅针对特定用户
- 您的应用拥有的用户数量是    您应用的平均每日活跃用户数,以及今天的新登录信息

请检查:https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

答案 2 :(得分:0)

看起来你过快地误用了这个功能。您已被禁止使用它。

在帮助中心了解有关块的详情。 如果您认为您错误地看到了这一点,请告诉我们。