private void sendRequests() { textViewResults.setText(""); String requestIdsText = editRequests.getText().toString(); String[] requestIds = requestIdsText.split(","); List<Request> requests = new ArrayList<Request>(); for (final String requestId : requestIds) { requests.add( new Request( session, requestId, null, null, new Request.Callback() { public void onCompleted(Response response) { GraphObject graphObject = response.getGraphObject(); FacebookRequestError error = response.getError(); String s = textViewResults.getText().toString(); if (graphObject != null) { if (graphObject.getProperty("id") != null) { s = s + String.format( "%s: %s\n", graphObject.getProperty("id"), graphObject.getProperty("name")); } else { s = s + String.format("%s: <no such id>\n", requestId); } } else if (error != null) { s = s + String.format("Error: %s", error.getErrorMessage()); } textViewResults.setText(s); } })); } pendingRequest = false; Request.executeBatchAndWait(requests); }