如何在Facebook Android SDK 3.6中引用请求
我有两个请求,其中第一个请求的输出是第二个请求的输入。 所以我发出了一个GET请求来获取当前位置的页面id,这是第二个POST请求的输入,该请求使用这个页面id来准确地签入我的当前位置 以下是第一个GET请求的代码:如何在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
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}");