首页 > 解决方案 > 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 文档中的批处理请求部分。它显示链接。在文档中,它以我遵循的方式给出。

标签: javafacebook-graph-apirestfb

解决方案


我认为 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。


推荐阅读