出现错误'操作无法完成。 (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 上发布视频时的主要内容,如果未能解决你的问题,请参考以下文章
出现错误'操作无法完成。 (com.facebook.sdk 错误 5.)' 从 iphone 在 facebook 上发布视频时
我用电脑搜索文件时,总是弹出“意外错误,操作无法完成”是怎么回事?
Ajax错误 “SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, 由于出现错误 00002ef3 而导致此项操作无法完成” 的归纳总结