将我的应用程序中的图像分享到 Facebook

Share an image from my app to facebook

我有一个电影问答应用程序,我希望用户将他们粘贴的电影场景图像分享到 Facebook,以便他们可以向他们的朋友寻求帮助。

随着 Facebook 最近的变化,我正在努力弄清楚如何 post 用户关注的图像。

所有电影场景图像都存储在应用程序中,因此没有URL。

我正在尝试像这样从我的数组中获取图像:

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.imageURL = [NSURL fileURLWithPathComponents:[[mainInfoArray objectAtIndex:index] objectForKey:PHONE_IMAGE]];

但它不起作用。 有什么想法可以让它发挥作用吗? 谢谢

首先,您创建内容,然后使用该内容创建一个共享按钮。

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = image;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];

FBSDKShareButton *button = [[FBSDKShareButton alloc] init];
button.shareContent = content;  
[self.view addSubview:button];