private Map<String, Object> getMetadataSocial(final Upload upload) {
    final Map<String, Object> params = new HashMap<>(3);
    final Permissions permissions = upload.getPermissions();
    if (Visibility.PUBLIC == permissions.getVisibility()
        || Visibility.SCHEDULED == permissions.getVisibility()) {

      final Social social = upload.getSocial();
      if (null != social.getMessage() && !social.getMessage().isEmpty()) {
        params.put("creator_share_custom_message", social.getMessage());
        params.put("creator_share_facebook", boolConverter(social.isFacebook()));
        params.put("creator_share_twitter", boolConverter(social.isTwitter()));
        params.put("creator_share_gplus", boolConverter(social.isGplus()));
      }
    }
    return params;
  }