使用 iOS SDK 将大视频上传到 Facebook

编程入门 行业动态 更新时间:2024-10-07 05:22:28
本文介绍了使用 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

本文发布于:2023-11-26 18:50:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634763.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:视频   iOS   SDK   Facebook

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!