【发布时间】:2015-03-13 17:57:43
【问题描述】:
这是我的 FQL。它的作用是根据 post_id 接收帖子,如果帖子是由用户或页面发布的,也会返回。用户或页面根据发帖人的id返回,由第一个FQLQuery返回。
StringBuilder fqlQuery = new StringBuilder();
fqlQuery.append("SELECT "
+ FacebookGraphApi.FQL_STREAM_SELECT
+ " FROM stream WHERE post_id=\"");
fqlQuery.append(rmtId);
fqlQuery.append("\"");
HashMap<String, String> querys = new HashMap<String, String>();
querys.put("messages", fqlQuery.toString());
querys.put(
"users",
"SELECT "
+ FacebookGraphApi.FQL_USER_SELECT
+ " FROM user WHERE uid IN (SELECT actor_id FROM #messages)");
querys.put(
"pages",
"SELECT "
+ FacebookGraphApi.FQL_PAGE_SELECT
+ " FROM page WHERE page_id IN (SELECT actor_id FROM #messages)");
现在我想做的就是使用 RESTFB 批处理请求 API
BatchRequest firstRequest = new BatchRequestBuilder(rmtId)).build();
BatchRequest secondRequest = new BatchRequestBuilder(poster_id).build();
List<BatchResponse> batchResponses =
facebookClient.executeBatch(firstRequest,secondRequest);
这些是执行的 2 个批次,第一个返回帖子,它包含“发件人”,其中包含发布者的 poster_id,但我不知道如何将这个 poster_id 从第一批放到第二批所以它会返回海报信息。
任何帮助将不胜感激,谢谢。
【问题讨论】: