code: protected SocialProfile parseProfile(Map<String, Object> props) {
      if (!props.containsKey("id")) {
        throw new IllegalArgumentException("No id in profile");
      }
      SocialProfile profile = SocialProfile.with(props)
          .displayName("name")
          .first("first_name")
          .last("last_name")
          .id("id")
          .username("username")
          .profileUrl("link")
          .build();
      profile.setThumbnailUrl(getBaseUrl() + "/" + profile.getId() + "/picture");
      return profile;
    }
docs: Property names for Facebook - Override to customize
  
  @param props
  @return