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);
  }