当前位置: 首页 > 知识库问答 >
问题:

Facebook获取每个帖子的分享计数,得到(#613)流媒体的呼叫已超过每600秒600个呼叫的速率

屈昊天
2023-03-14

我们正在使用图形API来获取客户端每个页面上所有帖子的共享数量,每天运行一次,我们使用graph.facebook.com/post_id,但我们经常得到

(#613)对流的调用已超过每600秒600次调用的速率

我尝试使用批量请求,似乎批次中的每个请求都被计算为限制。有什么建议吗?

以下是我们迄今为止的发现:

    < li>FQL流表没有“股份”字段。 < li>Post insights没有与页面墙上显示的“#shares”匹配的指标。 < li >对post的图形API调用将很快达到极限。

共有2个答案

王兴腾
2023-03-14

如果您批量请求,则没有关系,每个项目仍将被计为一次命中,您将达到相同的限制。这在餐饮文件中有说明

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

您可以尝试通过cron作业中的超时或延迟或其他方式来分配您的负载。或者在一个小时内执行第一批和下一批可能是最安全的。

谭灿
2023-03-14

减少调用次数 - 这是这里唯一真正的答案,假设您已经进行了其他优化,例如在单个调用中询问多个帖子的详细信息(通过?ids=X,Y,Z语法在图形API文档的主页上提到)

为什么需要“每天一次”?为什么不把电话分散到几个小时内?

 类似资料:
  • 我是RXJava的新手。在一个场景中,我希望调用第一个登录webservice(),如果成功,则希望调用另一个webservice()以获取用户信息。

  • 问题内容: 我想使用Mockito测试下面的(简化)代码。我不知道如何告诉Mockito第一次失败,然后第二次成功。 我可以通过以下方式设置成功测试: 以及失败测试: 但是,如何测试一次失败(或两次)然后成功,就可以了吗? 问题答案: 从文档: 有时,对于同一方法调用,我们需要对不同的返回值/异常进行存根。典型的用例可能是模拟迭代器。Mockito的原始版本没有此功能来促进简单的模拟。例如,可以使

  • 如果使用基于回调的异步测试,如果done()多次调用Mocha,则会抛出错误。这对于捕获意外的双重回调非常方便。 it('double done', function(done) { // Calling `done()` twice is an error setImmediate(done); setImmediate(done); }); 运行上面的测试将给出以下错误消息: $ ./nod

  • 我试图做一个非阻塞子进程调用,从我的main.py程序运行slave.py脚本。我需要通过args从main.pyslave.py一次,当它(slave.py)首次启动通过subprocess.call后,slave.py运行一段时间,然后退出。 还有我的奴隶剧本 现在是奴隶。py块主要。py从运行它的其余任务开始,我只需要一个slave。py独立于main。py,一旦我把args传递给它。这两个

  • 我想用一个参数调用一个函数,它并行返回一个Mono,并以列表或通量的形式返回结果。 我正在调用一个函数,它返回一个

  • 我在调用我的onLeScan时遇到问题。我在开始扫描中放置了一个标签,每次都会被调用。出于某种原因,我的onLeScan永远不会被调用。有人看到我所做的有问题吗?onLeScan应该在开始扫描后立即调用,对吗? 编辑更改了我的onLeScan函数。仍然不起作用,但我认为我正在走向正确的道路。DeviceBeacon是一个只包含方法的类:getName()、getSignal()和getAddres