You can make the multiple query using RequestBatch-
ArrayList<Request> requests = new ArrayList<Request>();
// Request-1
String streamQuery = "SELECT permalink,actor_id FROM stream WHERE source_id=me()";
Bundle args1 = new Bundle();
args1.putString("q", streamQuery);
Request request1 = new Request(session, "fql", args1, HttpMethod.GET);
request1.setCallback(new com.facebook.Request.Callback() {
@Override
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
String s = textViewResults.getText().toString();
if (graphObject != null) {
JSONObject jsonObject = graphObject.getInnerJSONObject();
try {
JSONArray array = jsonObject.getJSONArray("data");
for (int i = 0; i < array.length(); i++) {
JSONObject object = (JSONObject) array.get(i);
Log.d(TAG, "permalink = "+object.get("permalink"));
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
});
requests.add(request1);
// Request-2
String userQuery = "SELECT name FROM user WHERE uid=actor_id";
Bundle args2=new Bundle();
args2.putString("q", userQuery);
Request request2 = new Request(session, "fql", args2, HttpMethod.GET);
request2.setCallback(new com.facebook.Request.Callback() {
@Override
public void onCompleted(Response response) {
GraphObject graphObject = response.getGraphObject();
String s = textViewResults.getText().toString();
if (graphObject != null) {
JSONObject jsonObject = graphObject.getInnerJSONObject();
try {
JSONArray array = jsonObject.getJSONArray("data");
for (int i = 0; i < array.length(); i++) {
JSONObject object = (JSONObject) array.get(i);
Log.d(TAG, "name = "+object.get("name"));
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
}
});
requests.add(request2);
// Execute Batch
RequestBatch requestBatch=new RequestBatch(requests);
requestBatch.setTimeout(10000);
List<Response> responses = requestBatch.executeBatchAndWait();
Hope that helps. Good luck!