Restfb - 在一次通话中获得多个连接

时间:2012-09-01 17:35:34

标签: facebook-graph-api rest search

我正在使用restfb来搜索使用搜索字符串的连接。根据restfb.com网站上的示例,搜索只是获取连接的另一个示例。到目前为止,我已经开始工作了。也就是说,我可以先在“me / home”或“me / posts”下搜索“honda”。

我无法弄清楚如何在一次调用中组合多个搜索(即,获取多个连接)。例如,我想在“me / home”下以及“me / posts”下搜索“honda”,只需一次通话。

用于获取多个对象的restfb.com示例如下:

FetchObjectsResults fetchObjectsResults = facebookClient.fetchObjects(Arrays.asList(“me”,“cocacola”),....

但是,我似乎没有看到任何可以启用检索多个连接的“fetchConnections”,因此我可以在一次调用中组合多个连接搜索。

关于如何在一次调用中组合多个fetchConnections的任何想法?

提前感谢您的帮助!

穆罕默德

1 个答案:

答案 0 :(得分:2)

您想要使用批处理请求对象。以下内容应该起作用

LinkedList<BatchRequest> request = new LinkedList<BatchRequest>();
List<Long> working = new LinkedList<Long>();
BatchRequest temp = new BatchRequest.BatchRequestBuilder("me").parameters(Parameter.with("limit", 20)).build();
BatchRequest.BatchRequestBuilder("cocacola").parameters(Parameter.with("limit", 20)).build();

然后发出请求只需执行以下操作

List<BatchResponse> response = facebookClient.executeBatch(request, Collections.<BinaryAttachment>emptyList());

将我和cocacola替换为您实际想要的查询。 restfb页面记录了如何进行这些批处理请求。要实现的主要是每批请求只能提出50个请求。