code: protected String makeRequest(String endpoint, final boolean executeAsPost, final boolean executeAsDelete,
        final List<BinaryAttachment> binaryAttachments, Parameter... parameters) {
      verifyParameterLegality(parameters);
  
      if (executeAsDelete && isHttpDeleteFallback()) {
        parameters = parametersWithAdditionalParameter(Parameter.with(METHOD_PARAM_NAME, "delete"), parameters);
      }
  
      if (!endpoint.startsWith("/")) {
        endpoint = "/" + endpoint;
      }
  
      final String fullEndpoint =
          createEndpointForApiCall(endpoint, binaryAttachments != null && !binaryAttachments.isEmpty());
      final String parameterString = toParameterString(parameters);
  
      return makeRequestAndProcessResponse(new Requestor() {
        /**
         * @see com.restfb.DefaultFacebookClient.Requestor#makeRequest()
         */
        @Override
        public Response makeRequest() throws IOException {
          if (executeAsDelete && !isHttpDeleteFallback()) {
            return webRequestor.executeDelete(fullEndpoint + "?" + parameterString);
          }
  
          if (executeAsPost) {
            return webRequestor.executePost(fullEndpoint, parameterString, binaryAttachments);
          }
  
          return webRequestor.executeGet(fullEndpoint + "?" + parameterString);
        }
      });
    }
docs: Coordinates the process of executing the API request GET/POST and processing the response we receive from the
  endpoint.
  
  @param endpoint
  Facebook Graph API endpoint.
  @param executeAsPost
  {@code true} to execute the web request as a {@code POST}, {@code false} to execute as a {@code GET}.
  @param executeAsDelete
  {@code true} to add a special 'treat this request as a {@code DELETE}' parameter.
  @param binaryAttachments
  A list of binary files to include in a {@code POST} request. Pass {@code null} if no attachment should be
  sent.
  @param parameters
  Arbitrary number of parameters to send along to Facebook as part of the API call.
  @return The JSON returned by Facebook for the API call.
  @throws FacebookException
  If an error occurs while making the Facebook API POST or processing the response.