当我使用/{page_id}/feed?access_token=xxxx 时,这会为我提供页面上的所有帖子(按用户和页面)。我想限制和控制帖子。我想施加如下约束:
- 时间戳(即获取特定时间戳之后的帖子)
- 帖子 ID(在特定帖子之后获取帖子)
因为从提要中获取所有帖子是无关紧要且无效的。有什么办法可以实现这一点吗?
最佳答案
你可以使用
GET /{page_id}/feed?limit={nr_of_posts_to_return}&since={timestamp}
能够限制结果数量并指定开始时间戳。看看这里的引用:
对于您的第二个用例,恕我直言,您需要使用Batch API,因为通过单个图形 API 请求,您无法过滤特定的帖子
。相反,您需要使用 Batch API 将其拆分为两个查询,如下所述:
请求将如下所示:
curl \
-F 'access_token={your_access_token}' \
-F 'batch=[{ "method":"GET","name":"get-post","relative_url":"{your_post_id}?fields=created_time"},{"method":"GET","relative_url":"{your_page_id}/feed?since={result=get-post:$.created_time}&limit={nr_of_posts_to_return}"}]' \
https://graph.facebook.com/
在 Graph Explorer 中,您必须将 HTTP 方法更改为 Post
,然后添加一个名为 batch
的新字段。到目前为止,将 URL 留空。将此粘贴为 batch
值:
[{ "method":"GET","name":"get-post","relative_url":"293088074081904_400071946716849?fields=created_time"},{"method":"GET","relative_url":"293088074081904/feed?since={result=get-post:$.created_time}&limit=1"}]
这至少对我有用。
关于facebook - 限制来自/提供 Facebook Graph API 的帖子数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23490026/