繁体   English   中英

如何通过iOS Social.framework在FB和Twitter上上传多张照片?

[英]How to upload multiple photos on fb and twitter via iOS Social.framework?

我只在SLComposeViewController中看到addImage:方法,该方法需要单个图像。

有什么方法可以将图像数组附加到SLComposeViewController并一次性共享吗?

您将需要直接使用Facebook Connect API:iOS SDK不会提供这种功能。

您应该看一下Graph Photo API的Publishing部分,该部分建议使用此URL上载图像(别忘了询问publish_stream凭据):

    POST https://graph.facebook.com/USER_ID/photos

message=[optional description]
source=[the image's data]
place=[optional image's location]
With the iOS Facebook Connect SDK that would give us this call, given you have a Facebook instance called facebook and a UIImage instance called image:

[facebook requestWithMethodName:@"/USER_ID/photos"
                      andParams:[NSDictionary dictionaryWithObjectsAndKeys:
                                 UIImageJPEGRepresentation(image, 0.7), @"source",
                                 @"My puppy is so cute!!!", @"message",
                                 nil]
                  andHttpMethod:@"POST"
                    andDelegate:self];

出处作者: ndfred

Apple Doc参考

addMultipartData:withName:type:filename:
Specifies a named multipart POST body for this request.

- (void)addMultipartData:(NSData *)data withName:(NSString *)name type:(NSString*)type filename:(NSString *)filename

参数 * data *多部分POST正文的数据,例如图像或文本。 name多部分POST正文的名称。 这是特定社会服务所期望的名称。 type多部分POST正文的类型。 这是多部分数据的MIME内容类型。 filename要发布的附件的文件名。 许多社交服务需要文件名才能接受某些POST请求,例如上传图像或视频。 如果您的多部分数据不需要文件名,则输入nil

我使用UIActivityViewController而不是SLComposeViewController在Facebook上共享多个图像。还可以在Mail和其他应用程序上共享。用户必须在设备上配置社交帐户。

NSString *message = @"initial Text";
UIImage *imageToShare =imageForShareOnMedia; //[UIImage imageNamed:@"test.jpg"];

NSArray *postItems = @[message, imageToShare,imageToShare];

UIActivityViewController *activityVC = [[UIActivityViewController alloc]
                                            initWithActivityItems:postItems
                                            applicationActivities:nil];

[self presentViewController:activityVC animated:YES completion:nil];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM