出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时

Posted

技术标签:

【中文标题】出现错误\'操作无法完成。 (com.facebook.sdk 错误 5.)\' 从 iphone 在 facebook 上发布视频时【英文标题】:Getting error 'The operation couldn’t be completed. (com.facebook.sdk error 5.)' when Posting video on facebook from iphone出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时 【发布时间】:2014-11-29 06:58:31 【问题描述】:

ios 设备发布视频时出现错误(操作无法完成。(com.facebook.sdk 错误 5.))。我已使用这些代码在 facebook 上发布视频。

-(void)FBUploadVideoProcess

    NSString *finalFileName=[NSString stringWithFormat:@"Documents/Book_%d/%@_%d.mov",self.book.bookId,self.book.bookName,self.book.bookId];
    NSString *filePathOfVideo = [NSHomeDirectory()
                             stringByAppendingPathComponent:finalFileName];
    NSData *videoData = [NSData dataWithContentsOfFile:filePathOfVideo];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               videoData, @"animation1.mp4",
                               @"video/quicktime", @"contentType",
                               self.book.bookName, @"name",
                               @"FlipIt Movie", @"description",
                               nil];

   if (FBSession.activeSession.isOpen)
   
       [FBRequestConnection startWithGraphpath:@"me/videos"
                                 parameters:params
                                 HTTPMethod:@"POST"
                          completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
                              if(!error)
                              
                                  NSLog(@"RESULT: %@", result);
                                  UIAlertView *alrtResult=[[UIAlertView alloc]initWithTitle:@"FlipIt" message:@"Upload Complete." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                  [alrtResult show];

                                  [spinner stopAnimating];

                              
                              else
                              
                                  NSLog(@"ERROR: %@", error.localizedDescription);
                                  UIAlertView *alrtResult=[[UIAlertView alloc]initWithTitle:@"FlipIt" message:error.localizedDescription delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                  [alrtResult show];
                                  [spinner stopAnimating];

                              
                          ];
    
    else
    
        NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"publish_actions",
                            nil];
    // OPEN Session!
        [FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone  allowLoginUI:YES
                                     completionHandler:^(FBSession *session,
                                                         FBSessionState status,
                                                         NSError *error) 
                                         if (error)
                                         
                                             NSLog(@"Login fail :%@",error);
                                             UIAlertView *alrtResult=[[UIAlertView alloc]initWithTitle:@"FlipIt" message:error.localizedDescription delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                             [alrtResult show];
                                             [spinner stopAnimating];
                                         
                                         else //if(FB_ISSESSIONOPENWITHSTATE(status))
                                         
                                             NSLog(@"session...%d",FBSession.activeSession.isOpen);
                                             [FBRequestConnection startWithGraphPath:@"me/videos"
                                                                          parameters:params
                                                                          HTTPMethod:@"POST"
                                                                   completionHandler:^(FBRequestConnection *connection, id result, NSError *error) 
                                                                       if(!error)
                                                                       

                                                                           NSLog(@"RESULT: %@", result);
                                                                           UIAlertView *alrtResult=[[UIAlertView alloc]initWithTitle:@"FlipIt" message:@"Upload Complete." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                                                           [alrtResult show];

                                                                           [spinner stopAnimating];
                                                                       
                                                                       else
                                                                       


                                                                           NSLog(@"ERROR: %@", error.localizedDescription);
                                                                           UIAlertView *alrtResult=[[UIAlertView alloc]initWithTitle:@"FlipIt" message:error.localizedDescription delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
                                                                           [alrtResult show];
                                                                           [spinner stopAnimating];
                                                                       

                                                                   ];
                                         
                                     ];
     


我发现了很多相关的问题,但我还没有找到我的解决方案。请帮我。

【问题讨论】:

你能显示你的错误信息吗 plz.. 操作无法完成。 (com.facebook.sdk 错误 5。) 朋友我需要完整的错误信息 @Anbu,感谢 cmets。但我无法发布完整的错误消息,因为它太长了。 朋友 com.facebook.sdk 错误 5. 给出了多种类型的错误结果。请稍等 【参考方案1】:

您应该将目标格式与源视频格式相匹配,即 mov。 “名称”也应更改为“标题”。

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                           videoData, @"animation1.mov",
                           @"video/quicktime", @"contentType",
                           self.book.bookName, @"title",
                           @"FlipIt Movie", @"description",
                           nil];

【讨论】:

感谢您的 cmets。但我仍然收到错误。 @Monikanta 你把 mp4 改成 mov 了吗? @Monikanta 还要确认视频格式是“mov”格式。 ,是的,视频格式为“mov”,我只是第一次收到错误,从下次开始就可以正常工作了。 @Monikanta 您需要检查与 FB 访问令牌相关的代码。

以上是关于出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时的主要内容,如果未能解决你的问题,请参考以下文章

FacebookException:无法获取应用名称

出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时

我用电脑搜索文件时,总是弹出“意外错误,操作无法完成”是怎么回事?

Ajax错误 “SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, 由于出现错误 00002ef3 而导致此项操作无法完成” 的归纳总结

操作无法完成 错误0x00000709再次检查打印机名

OneNote无法打开链接出现错误:你的组织策略阻止我们为你完成此操作