RestFB批处理请求参数未计入

问题描述 投票:0回答:1

我正在使用RESTFB作为我的facebook桌面客户端。我有这段代码。

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根本没有被查询。这是一个错误吗?enter image description here

编辑:在作者的以下答案之后,请查看FB文档中的批处理请求部分。它显示link。在文档中,我按照这样的方式给出了它。

java facebook-graph-api restfb
1个回答
0
投票

我认为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方法而不是bodyParameter对象发送到Facebook。

© www.soinside.com 2019 - 2024. All rights reserved.