code: static PermissionsPair handlePermissionResponse(Response response) {
          if (response.getError() != null) {
              return null;
          }
  
          GraphMultiResult result = response.getGraphObjectAs(GraphMultiResult.class);
          if (result == null) {
              return null;
          }
  
          GraphObjectList<GraphObject> data = result.getData();
          if (data == null || data.size() == 0) {
              return null;
          }
          List<String> grantedPermissions = new ArrayList<String>(data.size());
          List<String> declinedPermissions = new ArrayList<String>(data.size());
  
          // Check if we are dealing with v2.0 or v1.0 behavior until the server is updated
          GraphObject firstObject = data.get(0);
          if (firstObject.getProperty("permission") != null) { // v2.0
              for (GraphObject graphObject : data) {
                  String permission = (String) graphObject.getProperty("permission");
                  if (permission.equals("installed")) {
                      continue;
                  }
                  String status = (String) graphObject.getProperty("status");
                  if(status.equals("granted")) {
                      grantedPermissions.add(permission);
                  } else if (status.equals("declined")) {
                      declinedPermissions.add(permission);
                  }
              }
          } else { // v1.0
              Map<String, Object> permissionsMap = firstObject.asMap();
              for (Map.Entry<String, Object> entry : permissionsMap.entrySet()) {
                  if (entry.getKey().equals("installed")) {
                      continue;
                  }
                  if ((Integer)entry.getValue() == 1) {
                      grantedPermissions.add(entry.getKey());
                  }
              }
          }
  
          return new PermissionsPair(grantedPermissions, declinedPermissions);
      }
docs: This parses a server response to a call to me/permissions.  It will return the list of granted permissions.
  It will optionally update a session with the requested permissions.  It also handles the distinction between
  1.0 and 2.0 calls to the endpoint.
  
  @param response The server response
  @return A list of granted permissions or null if an error