0

我正在使用 facebook php-sdk 进行开发。

我不太确定 Facebook 允许多少请求。我在一些 stackoverflow 答案中读到它的 600 个请求持续 600 秒。但是,我认为我无法正确理解它。我们可以发出 600 个批处理请求,每个批处理请求最多允许 50 个,如 Facebook 文档中给出的那样,还是总共 600 个,即只允许 12 个批处理请求?但即使在任何情况下,我所面临的情况也不能满足事实。

我对这个批量请求的体验非常糟糕而且非常奇怪。我将向您简要介绍我对 Facebook Graph API 的实验所发生的一切。

场景 1:我对 50 个帖子使用了批处理请求,它给了我 28 个帖子的数据,但没有返回其他帖子的数据。

场景2:我分批发了20个帖子,第一批给了我完整的数据,但是下一批,它只给了其中13个的数据。

场景 3:我将批次保持在 20 个 url,但引入了 2 秒的睡眠定时器。它给了我前 40 个帖子的数据,但在第三批请求中,只获取了 5 个帖子的数据,但对于剩下的 15 个帖子,facebook 没有返回数据。(这只是否定了 600 秒和 600 个请求的回答。)

场景 4:我将批次保持在 20 个 url,但引入了一个 5 秒的睡眠定时器。这帮助我获得了所有数据。

当帖子数量增加到 1000 或更多时,问题就出在我身上,即使在每次请求后休眠 2 秒后,facebook 在一段时间后也不会返回任何数据。

我希望有人知道这个答案!

4

0 回答 0