簡體   English   中英

Restfb - 使用批處理請求API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM