Где я могу найти «документальные доказательства» для одобрения App Store для загрузки публичных видео в Facebook?

Я разработал приложение для iOS, которое позволяет загружать общедоступные видео с Facebook. Приложение не разрешает загрузку защищенного авторским правом видео. Цель приложения – обмен видео через WhatsApp с помощью API WhatsApp.

Я отправил приложение в Apple, и группа по обзору отклонила его, представив следующие примечания:

8.6. Приложения, которые включают возможность загрузки музыки или видеоконтента из сторонних источников (например, YouTube, SoundCloud, Vimeo и т. Д.) Без явного разрешения из этих источников, будут отклонены

8.6 Детали

Мы обнаружили, что ваше приложение позволяет пользователям загружать музыкальный или видеоконтент без разрешения соответствующих сторонних источников.

Следующие шаги

Просьба предоставить документальные доказательства ваших прав, позволяющих загружать музыку или видеоматериал из сторонних источников. Если у вас нет требуемых разрешений, удалите из приложения функции загрузки музыки или видео.

Итак, где я могу найти «документальные доказательства»? Я считаю, что загрузка видео в общественном виде, а не авторское право, допустима, приложение не загружает видео, защищенное авторским правом. Как приобрести необходимую документацию для Apple?

Вот простая процедура, которая несет мое приложение:

  1. Войдите через Facebook: приложение имеет токен доступа.
  2. Проверьте ссылку: проверьте, ссылается ли ссылка на видео на Facebook.
  3. Загрузить видео: приложение Graph Api получает исходную ссылку на видео. Если видео не является общедоступным или является авторским правом, приложение запрещает загрузку и возвращает ошибку. Используемый мной код:

    -(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 гласит: « без явного разрешения из этих источников будет отклонено », то есть вам нужно будет получить явное разрешение.

В соответствии с действующим законодательством США для защиты авторских прав не требуется уведомление об авторских правах. Таким образом, это означает, что требуется явное разрешение, чтобы гарантировать, что нет авторских прав и / или что использование разрешено.

Документальное свидетельство было бы письменным разрешением владельца на использование материала. Этому пользователю (вам) предоставляется это разрешение. Или может быть информация на сайте или связанная с материалом, в которой указано, какое использование разрешено.

Публичная доступность не означает, что нет авторских прав или что материал может быть использован без разрешения владельца.

  • Предварительный просмотр видео в приложении iOS не сохраняется в iTunes Connect
  • Looping AVPlayer плавно
  • Загрузка видео на сервер из приложения iphone
  • MPMoviePlayerController прерывает звук AirPlay iPod, но он отлично работает на устройстве
  • Почему значок многофункционального экрана MPMoviePlayerController изменился на значок подписи в iOS 10?
  • Как получить миниатюру видео HTML5 без использования плаката на сафари или iOS?
  • Воспроизведение прозрачного видео поверх UIView
  • Как динамически изменять скорость воспроизведения видео в iOS?
  • Mp4 - HLS с использованием ffmpeg
  • Разрешена загрузка видео с помощью API Instagram?
  • как определить slo mo видео в UIImagePickerController ios
  • Interesting Posts
    Давайте будем гением компьютера.