我需要将什么NSData传递到facebookRequest?

时间:2014-06-12 17:20:33

标签: objective-c facebook facebook-graph-api

SLRequest *facebookRequest = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                                            requestMethod:SLRequestMethodPOST
                                                                      URL:[NSURL URLWithString:@"https://graph.facebook.com/me/videos"]
                                                               parameters:parameters];     


[facebookRequest addMultipartData: @"?"
                                     withName:@"source"
                                     type:@"video/mov"
                                     filename:@"sample_sorenson.mov"];

我正在尝试将名为sample_sorenson.mov的视频分享给Facebook。我不知道它要求的NSData。

1 个答案:

答案 0 :(得分:0)

Apple's documentation方法addMultipartData:withName:type:filename:提及:

Parameters
data
The data for the multipart POST body, such as an image or text.

也许您可以传输要与该视频一起分享的图片或文字。

根据此SO post,您可以通过以下方式执行此操作:

NSData *imageData = UIImagePNGRepresentation([UIImage imageNamed:@"your_image_title_here"]);
NSData *textData = [[NSString stringWithFormat:@"your_text_here"] dataUsingEncoding:NSUTF8StringEncoding];

然后你可以传递文本或数据:

[facebookRequest addMultipartData: textData
                                   withName:@"source"
                                   type:@"video/mov"
                                   filename:@"sample_sorenson.mov"];