【问题标题】:Restfb - Using the Batch Request APIRestfb - 使用批量请求 API
【发布时间】: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 从第一批放到第二批所以它会返回海报信息。

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: java restfb


    【解决方案1】:

    只是为了发布答案,

    第一个请求应该包含一个你依赖于另一个请求的名称方法,并搜索依赖于第一个 id 的第二个请求,像这样。

    ?ids={result=name-of-method:$.data.id}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2012-11-19
      • 2013-07-24
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多