java - RestFB 批量请求参数未计入
问题描述
我正在为我的 facebook 桌面客户端使用 RESTFB。我有这段代码。
for (String page : pageIds) {
requests.add(new BatchRequest.BatchRequestBuilder((page + "/feed")).body(Parameter.with("fields", "name,full_picture,object_id,message,story,from{name}"),
Parameter.with("since", lastSomeTime)).build());
if(i++==1){//only first 2 pages from list pageIds
break;
}
}
在我调试时的响应中,我在 objectId 和 full_picture 等字段中看不到任何内容。我已经检查了 facebook 开发人员查询部分,它只显示了查询page/feed
。这意味着Parameter.with
上面根本没有被查询。这是一个错误吗?
编辑:在作者给出以下回答后,请查看 FB 文档中的批处理请求部分。它显示链接。在文档中,它以我遵循的方式给出。
解决方案
我认为 API 使用不正确。
for (String page : pageIds) {
requests.add(new BatchRequest.BatchRequestBuilder((page + "/feed"))
.parameters(Parameter.with("fields","name,full_picture,object_id,message,story,from{name}"),Parameter.with("since", lastSomeTime))
.build());
i<f(i++==1){//only first 2 pages from list pageIds
break;
}
}
您应该使用该parameters
方法而不是body
将Parameter
对象发送到 Facebook。
推荐阅读
- r - 使用条件和子类别过滤(分层)数据
- elasticsearch - 在 ruby fiter 下使用 Time.parse 时,Logstash 解析失败
- java - Kubernetes 外部连接到 Mongodb 集群
- javascript - 一个函数中有多个事件处理程序
- elixir - JSON 响应的单元测试,匹配 JSON 响应以断言键和值
- r - 在库函数中分配变量
- angular - Angular 6.x 元标记 OG:描述不适用于 FB
- unit-testing - Rails 升级后的神秘 rspec 错误
- javascript - 如何使用 JS 动态创建 SVG 文本元素
- python - 处理的 python 是固定在一个 CPU 上,还是可以使用多个 CPU 超时?