0

问题:我的批处理请求返回传递的组事件,并且当前的批处理请求将随着用户创建未来事件而严重扩展。

我有以下批处理请求:

{
   "batch": [
   {
       "method": "GET",
       "relative_url": "me"
   },
   {
       "method": "GET",
       "relative_url": "me/groups?fields=events{id,name,start_time}"
   },
   {
        "method": "GET",
        "relative_url": "me/accounts"
   }
   ],
  "include_headers": "false"
}

此请求将获取(除其他外)所有用户组事件。我只需要即将发生的事件。

问题: 如何在批处理请求中应用过滤器?

以下查询 URL 在用作 relative_url 时不起作用:

me/groups?fields=events{id,name,start_time}&since=1599036240

过滤器参数为:

since=MY_CURRENT_TIME

我阅读的文档没有多大帮助。我什至不知道是否可以将过滤器(字段)添加到批处理请求中。(https://developers.facebook.com/docs/graph-api/making-multiple-requests/

https://developers.facebook.com/community/threads/325616225418947/?notif_id=1599002283105969¬if_t=developer_community_forum_thread_update&ref=notif

我还在 FBs 开发论坛上问了同样的问题,但没有答案(到目前为止): https ://developers.facebook.com/community/threads/325616225418947/?notif_id=1599002283105969¬if_t=developer_community_forum_thread_update&ref=notif

更新 1 (02.09.2020.):

@CBroe 指出批处理请求 URL 应该与独立请求相同。这使我相信我的relative_url过滤不正确。测试:

me/groups?fields=events{id,name,start_time}&since=1599036240

输出:

events": {
        "data": [
          {
            "id": "324058568947509",
            "name": "Testing FB Graph API",
            "start_time": "2020-08-25T15:00:00+0200"
          }
        ],

符合过滤不适用于&since=1599036240和包含{}.

4

1 回答 1

1
于 2020-09-02T09:32:47.900 回答