我们(一个本地
hackerspace)有一个Tumblr博客,并希望自己成为一个Facebook页面.在上线之前,我们想将所有Tumblr内容导入到Facebook,这样我们Facebook上的粉丝也可以在这里浏览.为此我创建了一个应用程序,读取我们Tumblr博客的所有帖子,并将它们发布到我们的新Facebook页面(也回溯这些帖子).这是我的问题:应用程序执行约130次重新发布后(约260次操作:发布回溯)我开始收到错误:
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)
该区块第二天就消失了,但经过类似的操作后又恢复了.几个小时之后,当块再次消失时,我在操作之间引入了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个帖子并希望我不会被禁止,或者是否有另一种“正确”的方式来解决这个问题?
提前致谢!
最佳答案 我回答的有点晚了,但我也遇到了这个问题所以我做了一些研究:似乎除了Facebook文档中显示的速率限制之外,对于限制垃圾邮件的POST请求,还有一个更加有限和不透明的速率.
它没有明确设置,但它可能取决于你与你正在写的页面的关系(管理与否),如果你发布到多个页面,最后如果你发布得太快.
要回答这个问题,如果你做得像每分钟一次或更少,那就好了.