似乎Facebook最近破坏(或有意删除?)通过共享扩展在一个帖子中共享图像和链接的能力,尝试与链接共享图像现在只导致图像发布。仅共享链接,并生成包含链接页面图像预览的帖子。
以前您可以在一个帖子中分享图片和链接,有没有办法通过Facebook Facebook应用程序v29恢复此功能?
这是一个简短的示例,说明了以前的工作原理,但现在只分享图像。
NSArray *activityItems = @[
[NSURL URLWithString:@"http://stackoverflow.com/"],
[UIImage imageNamed:@"shareImage"]
];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
更新 - Facebook已承认这是bug
答案 0 :(得分:4)
根据Facebook最新的SDK v4.0.1。我们可以肯定地共享图像和链接,但不能同时共享。
分享网址链接和图片网址(不是图片): -
FBSDKShareLinkContent 模型包含显示在帖子中的属性:
contentURL - 要共享的链接
contentTitle - 代表链接
中内容的标题imageURL - 帖子上显示的缩略图图片的网址
contentDescription - 内容,通常为2-4个句子
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://google.com"];
content.imageURL=[NSURL URLWithString:@"http://nasa.org/a.jpg"];
content.contentTitle=@"Facebook Share";
content.contentDescription=@"Lets see, How my share works guyz..";
[FBSDKShareDialog shareFromViewController:self
withContent:content
delegate:nil];
仅分享图片:
FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = self.imgView.image;// you can edit it by your choice
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];