我正在使用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的任何想法?
提前感谢您的帮助!
穆罕默德
答案 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个请求。