3

我正在使用 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 的任何想法?

在此先感谢您的帮助!

穆罕默德

4

1 回答 1

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());

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

于 2012-10-12T19:04:02.847 回答