本文介绍了使用 iOS SDK 将大视频上传到 Facebook的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在 iOS Facebook SDK 中上传大视频?我有一个 4 分钟的视频,总是出现未知错误.
How do I upload large videos in the iOS Facebook SDK? I have a 4 minute video that always errors out with an unknown error.
推荐答案我必须像这样为视频参数构建我的 NSData:
I had to construct my NSData for the video parameter like so:
videoData = [NSData dataWithContentsOfURL:url options:NSDataReadingMappedAlways error:&error];我还必须在 FBRequestConnection.m 中更改此方法,然后一切开始工作:
I also had to change this method in FBRequestConnection.m and things started working:
// // Generates a URL for a batch containing only a single request, // and names all attachments that need to go in the body of the // request. // // The URL contains all parameters that are not body attachments, // including the session key if present. // // Attachments are named and referenced by name in the URL. // - (NSString *)urlStringForSingleRequest:(FBRequest *)request forBatch:(BOOL)forBatch { [request.parameters setValue:@"json" forKey:@"format"]; [request.parameters setValue:kSDK forKey:@"sdk"]; NSString *token = request.session.accessTokenData.accessToken; if (token) { [request.parameters setValue:token forKey:kAccessTokenKey]; [self registerTokenToOmitFromLog:token]; } NSString *baseURL; if (request.restMethod) { if (forBatch) { baseURL = [kBatchRestMethodBaseURL stringByAppendingString:request.restMethod]; } else { baseURL = [kRestBaseURL stringByAppendingString:request.restMethod]; } } else { if (forBatch) { baseURL = request.graphPath; } else { NSString *const kVideoGraphBaseURL = @"graph-video." FB_BASE_URL @"/"; if (([request.HTTPMethod isEqualToString:@"PUT"] || [request.HTTPMethod isEqualToString:@"POST"]) && [request.graphPath rangeOfString:@"videos"].location != NSNotFound) { baseURL = [kVideoGraphBaseURL stringByAppendingString:request.graphPath]; } else { baseURL = [kGraphBaseURL stringByAppendingString:request.graphPath]; } } } NSString *url = [FBRequest serializeURL:baseURL params:request.parameters httpMethod:request.HTTPMethod]; return url; }iOS SDK 中的视频支持似乎很差.
Video support in the iOS SDK seems very poor.
更多推荐
使用 iOS SDK 将大视频上传到 Facebook
发布评论