繁体   English   中英

Facebook的graph api“limit”参数的限制

[英]The limit of Facebook's graph api “limit” parameter

我正在使用 Facebook 的 Graph API 从公共页面获取大量评论。
默认情况下,facebook 为每个响应返回 25 条评论,并使用分页。 这导致需要多个请求,这是不合理的,因为我知道前面会有很多评论。

我阅读了“限制”参数,您可以通过该参数来要求每个响应的特定数量的项目。

我想知道,该参数的限制是多少? 我假设我无法通过 &limit=10000。

有一种不同的方式来获取评论:

https://graph.facebook.com/<PAGE_ID>_<POST_ID>/comments?limit=500

limit 参数的最大值为 500。

是的,使用 limit 参数,您可以在一次调用中传递您想要的特定资源数量。 默认限制为 25。

例如。 如果您希望在一次调用中对 ID 为POST_ID的帖子发表 100 条评论,您可以这样查询:

https://graph.facebook.com/POST_ID?fields=comments.limit(100) 

我认为他们已经改变了这一点。 对于/饲料? 我只收到 200-225 条回复,但对于评论,我收到多达 2000 条回复

老问题,但这是在当前的 Facebook 文档中,以防有人通过搜索找到这个问题(重点是我的):

出于性能原因,某些边缘也可能具有极限值的最大值。 在所有情况下,API 都会返回正确的分页链接。

换句话说,即使您指定的限制高于端点允许的限制,“pagination.previous”和“pagination.next”元素将始终提供正确的 URL 以从中断处继续。

我建议您改用 FQL。

FQL 提供了一种更灵活的方法,您可以随意组合数据类型(帖子、用户、页面等)。 您还可以查询属于一系列故事的评论,而不仅仅是限制您的请求数量的评论。

但是有几个缺点:
1.评论数量限制为5000条。 在这里,您将使用类似于以下内容的查询:“SELECT id, ...... FROM comments, ... WHERE parent_id in (1,2,3....) ORDER BY time LIMIT 0, 5000”。 即使您将其拆分为“LIMIT 0, 1000”、“LIMIT 1000, 1000”、LIMIT 2000、1000 等多个查询,您也不会得到超过 5000 条评论的任何内容(“LIMIT 5000, 1000”将返回空的)。
2. Facebooks 服务器上的所有真实请求都算作一次请求。 您可以发送实际上是请求组合的内容,这将被视为多个请求。
3. Facebook 不喜欢繁重的请求。 您最终可能会被阻止更短的时间段(分钟 - > 小时,而不是几天)。 如果发生这种情况,请采取行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM