我正在为我的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文档中的“批处理请求”部分。它显示link。在文档中给出了我遵循的方式。
答案 0 :(得分:0)
我认为API ist使用不正确。
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。