Facebook分享扩展,分享图片和链接

时间:2015-04-30 16:19:53

标签: ios facebook

似乎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

1 个答案:

答案 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];