我在哪里可以找到"文件证据" App Store批准下载PUBLIC Facebook视频?

时间:2015-04-14 11:45:59

标签: ios objective-c facebook facebook-graph-api video

我开发了一个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];
    
    }
    

1 个答案:

答案 0 :(得分:2)

8.6状态部分:" 未经这些来源的明确授权将被拒绝"这意味着您需要获得明确的授权。

根据现行美国法律,受版权保护的材料不需要版权声明。因此,需要明确许可才能确保没有版权和/或允许使用。

文件证据将由所有者书面许可使用该材料。由用户(您)获取此权限。或者可能存在网站上的信息或与材料相关的信息,说明允许使用的内容。

公开可用性并不意味着没有版权或未经所有者许可即可使用该材料。