ios - 通过video-graph.facebook iOS将视频上传到Facebook

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

我正在尝试上传视频。我已将视频文件保存为MP4文件,如下所示:

NSString *fileName = [NSString stringWithFormat:@"chatVideo-%d.mp4",arc4random()%1000];
NSString *myPathDocs = [documentsDirectory stringByAppendingPathComponent:fileName];
NSURL *videoURL = [NSURL fileURLWithPath:myPathDocs];
AVAssetExportSession *exportSession = [AVAssetExportSession exportSessionWithAsset:asset2 presetName:AVAssetExportPresetHighestQuality];
exportSession.outputURL = videoURL;
exportSession.outputFileType = AVFileTypeMPEG4;
NSData *videodata =[NSData dataWithContentsOfURL:videoURL];

我调用了图谱API以上传到Facebook:
[parameters setValue:videoData forKey:@"source"];

    [parameters setValue:thumbData forKey:@"thumb"];

    [[[FBSDKGraphRequest alloc] initWithGraphPath:@"me/videos"
                                       parameters:parameters
                                       HTTPMethod:@"POST"]
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
         if ([error.userInfo[FBSDKGraphRequestErrorGraphErrorCode] isEqual:@200]) {
             NSLog(@"permission error");
         }
     }];

但我收到此错误:

抱歉,您选择的视频文件格式不支持。

最佳答案

是的,经过很长一段时间,我才找到答案:

[parameters setValue:videoData forKey:@"source"];

肯定是:
[parameters setValue:videoData forKey:@"video.mp4"];

我讨厌Facebook文档==!。

关于ios - 通过video-graph.facebook iOS将视频上传到Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254118/

相关文章:

ios - XCode 9.4.1 上 Swift + Objective C 框架的问题

android - 使用 Facebook SDK 4.1 在 Facebook 上共享带有文本故事的图像

facebook - 页面上的 SSL 应用程序运行良好 (https)。如何让非 SSL 访问者可以使用它?

ios - linkedin 登录需要设备 ios 中的 linkedin 应用程序

html - 如何在 Swift 3 中加载带有 HTML 的 CSS 文件?

ios - UIAppearance - 工具栏和搜索栏崩溃

ios - 如何设置iOS UITextField边框颜色? (RubyMotion + iOS)

ios - 如何将 CoreData 表与在线资源同步?

objective-c - URL GET/POST 请求 objective-c

facebook - WhatsApp 深层链接到特定手机号码