繁体   English   中英

将图像发布到相册中。 iOS版Facebook SDK参考(v4.0.1)

[英]Posting image into an album. Facebook SDK for iOS Reference (v4.0.1)

我想将图片上传到我已经在Facebook上创建的特定相册中。

我有专辑ID。 我正在使用旧的API( https://developers.facebook.com/docs/graph-api/reference/v2.3/album )进行此操作,但是我找不到任何使用新API的方法。

我目前正在与发布照片

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
            photo.image = [UIImage imageWithData:attachment.data];
            photo.userGenerated = YES;
            FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
            content.photos = @[photo];
            [FBSDKShareAPI shareWithContent:content delegate:nil];

另外,我想在照片上发布描述。

有什么办法吗?

谢谢!

您必须自己创建FBSDKShareAPI,而不是使用便捷方法。

这为我工作:

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = [UIImage imageWithData:attachment.data];
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];
FBSDKShareAPI *shareObject = [[FBSDKShareAPI alloc] init];
shareObject.shareContent = content;
shareObject.graphNode = [NSString stringWithFormat:@"/%@/photos", FB_ALBUM_ID];
[shareObject share];

其中FB_ALBUM_ID是您要上传到的相册的Facebook图形ID。

迅捷版:

let photo = FBSDKSharePhoto()
photo.image = image
photo.isUserGenerated = true

let content = FBSDKSharePhotoContent()
content.photos = [photo]

let shareObject = FBSDKShareAPI()
shareObject.shareContent = content
shareObject.graphNode = String(format:"/%@/photos", facebookAlbumId) 
shareObject.share()

顺便说一句,如果您需要委托,则可以在shareObject上进行设置

暂无
暂无

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

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