[英]Restfb - Using the Batch Request API
這是我的FQL。 它所做的是接收基於post_id的帖子,並且還返回帖子是由用戶還是頁面創建的。 根據發布帖子的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 Batch Request API進行操作
BatchRequest firstRequest = new BatchRequestBuilder(rmtId)).build();
BatchRequest secondRequest = new BatchRequestBuilder(poster_id).build();
List<BatchResponse> batchResponses =
facebookClient.executeBatch(firstRequest,secondRequest);
這些是執行的兩個批次,第一個返回帖子,它包含“from”,其中包含發布者的poster_id,但我不知道如何將第一批中的poster_id放到第二批,以便返回海報信息。
任何幫助將不勝感激,謝謝。
只是發布答案,
第一個請求應該包含一個名稱方法,在該方法上你依賴於另一個請求,並搜索第二個請求,這個請求依賴於這樣的第一個id。
?IDS = {結果=名稱的-方法:$ data.id}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.