如何在Facebook Android SDK 3.6中引用请求

如何在Facebook Android SDK 3.6中引用请求,android,facebook-graph-api,facebook-android-sdk,Android,Facebook Graph Api,Facebook Android Sdk,我有两个请求,其中第一个请求的输出是第二个请求的输入。 所以我发出了一个GET请求来获取当前位置的页面id,这是第二个POST请求的输入,该请求使用这个页面id来准确地签入我的当前位置 以下是第一个GET请求的代码: Request.GraphPlaceListCallback callback = new Request.GraphPlaceListCallback() { @Override public void onCompleted(L

我有两个请求,其中第一个请求的输出是第二个请求的输入。 所以我发出了一个GET请求来获取当前位置的页面id,这是第二个POST请求的输入,该请求使用这个页面id来准确地签入我的当前位置

以下是第一个GET请求的代码:

Request.GraphPlaceListCallback callback = new Request.GraphPlaceListCallback() {

            @Override
            public void onCompleted(List<GraphPlace> places, Response response) {
                try {
                    placePageID = places.get(0).getInnerJSONObject().getString("id");
                    Log.i("MyFBClient", "Place id is " + placePageID);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        };

        Request requestPlacePageID = Request.newPlacesSearchRequest(session,
                myLocation, /* TODO: Error handling may be required */
                1000,
                10,
                null,
                callback
        );
        requestPlacePageID.setBatchEntryName("PlacePageIDReq");
        requestPlacePageID.setBatchEntryOmitResultOnSuccess(false);
最后,我创建了批处理请求并异步执行:

RequestBatch myBatch = new RequestBatch();
        myBatch.add(requestPlacePageID);
        myBatch.add(requestPublishStory);
        myBatch.executeAsync();

同样,我不知道如何将第一个请求输出作为输入引用到第二个请求输入?有人能提出类似于

的建议吗我想你会这样做:

postParams.putString("place", "{result=PlacePageIDReq:$.data.0.id}");
有关更多详细信息,请参阅

postParams.putString("place", "{result=PlacePageIDReq:$.data.0.id}");