限制供稿来自Facebook Graph API,我希望所有供稿都在一个请求中

时间:2019-02-20 10:22:22

标签: php laravel facebook facebook-graph-api

以下是我的代码

$response= $fb->sendRequest('GET', '/me/feed', ['fields' => 'message,type,attachments'], 
            $val->api_token, 'eTag', 'v2.10');
            dd($response);

仅获取25条记录如何在单个请求中获取所有供稿我应该在查询字符串中添加它们吗?

1 个答案:

答案 0 :(得分:0)

几乎每个商业API都提供Rate Limiting / ThrottlingRecord Limiting Per Request。甚至Graph API都执行Rate LimitingRecord Limiting

假设您要请求100条记录,则第三方API服务器正在使用其资源来获取这100条记录。事实是,可能有许多像您这样的API客户端,他们希望使用相同的API来使用它们。因此,速率限制可以帮助API提供程序确保每个客户端都不会一起请求大量数据。

此外,极不可能一次需要Graph API中的所有数据。建议使用分页,以便每个API请求只请求少量数据。

如果要将所有内容保存在数据库中,则可以增量保存,例如获取50条记录并存储,然后获取下50条记录并存储,依此类推。