¿Dónde puedo encontrar "evidencia documental" para la aprobación de App Store para download PUBLIC Facebook Videos?

Desarrollé una aplicación para iOS que te permite download videos públicos de Facebook. La aplicación no permite la descarga de video con derechos de autor. El propósito de la aplicación es compartir los videos a través de WhatsApp utilizando la API de WhatsApp.

Presenté la request a Apple, y el Equipo de Revisión lo rechazó informando las siguientes notas:

8.6 – Las aplicaciones que incluyen la capacidad de download contenido de música o video de fonts de terceros (por ejemplo, YouTube, SoundCloud, Vimeo, etc.) sin la autorización explícita de esas fonts serán rechazadas.

8.6 detalles

Descubrimos que su aplicación permite a los usuarios download contenido de música o video sin autorización de las fonts relevantes de terceros.

Próximos pasos

Proporcione testings documentales de sus derechos para permitir la descarga de contenido de música o video de fonts de terceros. Si no tiene los permissions solicitados, elimine la funcionalidad de descarga de música o video de su aplicación.

Entonces, ¿dónde puedo encontrar "evidencia documental"? Creo que download video público y no protegido por derechos de autor es admisible, la aplicación no descarga ningún video protegido por derechos de autor. ¿Cómo get la documentation necesaria para Apple?

Aquí está el procedimiento simple que lleva a mi aplicación:

  1. Inicie session a través de Facebook: la aplicación, por lo tanto, tiene el token de acceso.
  2. Compruebe el enlace: compruebe si el enlace se refiere a un video en Facebook.
  3. Descargar video: usando Graph La aplicación Api obtiene el enlace de origen del video. Si el video no es público o está protegido por derechos de autor, la aplicación prohíbe la descarga y devuelve un error. El código que utilicé es:

    -(void)requestToFbWithGraphAPI{ isDownloanding = YES; internetReach = [Reachability reachabilityForInternetConnection]; wifiReach = [Reachability reachabilityForLocalWiFi]; if(([self check:internetReach])||([self check:wifiReach])){ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *urlString; NSString *token; NSURL *url; token = [[FBSDKAccessToken currentAccessToken] tokenString]; urlString = [NSString stringWithFormat:@"https://graph.facebook.com/v2.3/%@?access_token=%@", videoId, token]; NSString *encodedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; url = [NSURL URLWithString:encodedURLString]; NSData* data = [NSData dataWithContentsOfURL:url]; if(data != nil){ [self performSelectorOnMainThread:@selector(handleFbResponse:) withObject:data waitUntilDone:YES]; isLastAPrivacyViolation = NO; }else{ dispatch_async(dispatch_get_main_queue(), ^{ statusLabel.text = NSLocalizedString(@"The privacy of the video set by the\nauthor or the copyright does not allow downloading the video.",nil); statusLabel.numberOfLines = 2; isLastAPrivacyViolation = YES; [UIView animateWithDuration: 1.2 delay: 0 options: (UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^{ statusLabel.backgroundColor = [UIColor colorWithRed:231.0/255.0 green:76.0/255.0 blue:60.0/255.0 alpha:1.0]; statusLabel.frame = CGRectMake(0, -40, SCREEN_WIDTH, 40*2); } completion:^(BOOL finished) { [NSTimer scheduledTimerWithTimeInterval: 2.0 target: self selector: @selector(resetFromPrivacyNotAmmitted) userInfo: nil repeats: NO]; } ]; }); isDownloanding = NO; } }); }else{ isDownloanding = NO; } } -(void)handleFbResponse:(NSData *)responseDataFb { NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseDataFb options:kNilOptions error:nil]; urlStringSourceVideo = [json objectForKey:@"source"]; descriptionVideo = [json objectForKey:@"description"]; urlStringPictureVideo = [json objectForKey:@"picture"]; NSDictionary *fromDict = [json objectForKey:@"from"]; nameVideo = [fromDict objectForKey:@"name"]; if (urlStringSourceVideo) { [self downloadVideo]; } } -(void)downloadVideo{ statusLabel.text = NSLocalizedString(@"Download Started", nil); [self showCancelRequestButton]; // Create the request. NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlStringSourceVideo]]; conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; } 

8.6 dice en parte: " sin la autorización explícita de esas fonts será rechazado ", lo que significa que necesitará get una autorización explícita.

Conforme a la legislación vigente de EE. UU., No se requiere un aviso de copyright para que el material esté protegido por copyright. Por lo tanto, se requiere que se requiera un permiso explícito para garantizar que no haya derechos de autor y / o que se permita el uso.

Las testings documentales serían autorizadas por escrito por el propietario para usar el material. Depende del usuario (usted) get este permiso. O puede haber información en el sitio o asociada con el material que indique qué uso, si se permite, está permitido.

La disponibilidad pública no significa que no exista ningún derecho de autor o que el material se pueda usar sin permiso del propietario.