facebook - 限制来自/提供 Facebook Graph API 的帖子数量

标签 facebook facebook-graph-api

当我使用/{page_id}/feed?access_token=xxxx 时,这会为我提供页面上的所有帖子(按用户和页面)。我想限制和控制帖子。我想施加如下约束:

  1. 时间戳(即获取特定时间戳之后的帖子)
  2. 帖子 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/

相关文章:

facebook - 如何有效地检索 facebook 照片 URL 的到期日期并在到期前更新它?

php - php 中的硬编码数字如何转换为数据库中的另一个数字?奇怪的

facebook-graph-api - 如何在 Facebook SDK for Unity 中获取访问 token 的到期日期

facebook - 在 Drupal 7 中,哪种 Facebook 集成最能支持 Facebook 登录和 Facebook "Like"?

c# - vs2008 c# : Facebook. rest.api 如何使用它获取好友列表?

ruby - 使用 Sinatra 获取 Facebook signed_request

IOS - Facebook 登录按钮 : Unrecognized selector error

facebook-graph-api - 通过 Instagram 图形 api 刷新长期 token

c# - 使用 Facebook C# SDK 获取 friend 的事件太慢

facebook-graph-api - Facebook Mutual Likes API 请求仅返回计数