问题:我的批处理请求返回传递的组事件,并且当前的批处理请求将随着用户创建未来事件而严重扩展。
我有以下批处理请求:
{
"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/)
我还在 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
和包含{}
.