与批量调用相比,使用字段扩展的Facebook Graph API调用与速率限制的计数方式不同

Ric*_*ton 10 facebook limit facebook-graph-api facebook-field-expansion

我希望优化我的Facebook应用程序.

今天我用四个图形API调用进行批量调用:

/me
/me/friends
/me/likes
/me/feed
Run Code Online (Sandbox Code Playgroud)

如果我使用字段扩展将此更改为单个图形API调用,如下所示:

/me?fields=id,name,username,friends,likes,feed
Run Code Online (Sandbox Code Playgroud)

对于速率限制目的,这现在算作对API而不是四次?

Kev*_*aat 3

不幸的是,批次中的每个调用都被计为 api 调用,在批次内调用它们会更快,因为这将是 1 个请求。请参阅此处有关 Facebook API 的文档:

限制
目前,我们将批次中的请求数量限制为 50 个,但为了计算 API 调用限制和资源限制,批次中的每个调用都会单独计数。例如,一批 10 个 API 调用将计为 10 个调用,并且该批次中的每个调用都会以相同的方式影响 CPU 资源限制。

来源: https://developers.facebook.com/docs/reference/api/batch/