Restfb - Использование API пакетного запроса
Это мой FQL. Он получает сообщение на основе post_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 Batch Request API
BatchRequest firstRequest = new BatchRequestBuilder(rmtId)).build();
BatchRequest secondRequest = new BatchRequestBuilder(poster_id).build();
List<BatchResponse> batchResponses =
facebookClient.executeBatch(firstRequest,secondRequest);
Это 2 пакета, которые выполняются, первый возвращает сообщение, и он содержит "from", который содержит poster_id того, кто опубликовал, но я не знаю, как поместить poster_id из первого пакета во второй, чтобы он возвращал информацию о постере.,
Любая помощь будет оценена, спасибо.
1 ответ
Просто чтобы опубликовать ответ,
Первый запрос должен содержать метод имени, от которого вы зависите от другого запроса, и выполнять поиск по второму запросу, который зависит от первых идентификаторов, подобных этому.
? Идентификаторы ={результат = имя-метода:. $ Data.id}