SLComposeViewController发布图像和网址ios9

Cat*_*lin 13 share facebook uiimage ios slcomposeviewcontroller

我正在尝试做什么并且它不起作用如下:使用内置的facebook分享器发布我的选择的图像和facebook的facebook,问题是它无法上传两者,它要么图片+文字和工作不错或网址+文字和工作很好,但当我将它们组合文字+图片+网址时,它从网址获取图片而不是我上传的图片.有什么建议?我在iOS9上这样做

    UIImage *tableViewScreenshot = [tblFeed screenshotOfCellAtIndexPath:idx];

    SLComposeViewController *fbSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [fbSheet setInitialText:@"I need your vote"];
    [fbSheet addURL:[NSURL URLWithString:str]];
    [fbSheet addImage:tableViewScreenshot];
Run Code Online (Sandbox Code Playgroud)

Bha*_*ain 6

问题是Facebook已经改变了一些策略,因此您不能将文本或图像作为默认值.这就是为什么你没有看到文字和照片.这里有2个场景,一个安装了Facebook应用,另一个没有安装Facebook应用.下面是Facebook应用程序已经安装在设备上. 在此输入图像描述

这个是在设备上没有安装Facebook应用程序的时候

在此输入图像描述

这是我的代码:

 SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

[controller addURL:[NSURL URLWithString:@"https://www.google.com"]];
[controller addImage:[UIImage imageNamed:@"icon_circle"]];
[controller setInitialText:@"Bhavuk you're great!"];

[self presentViewController:controller animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

所以如果你想分享一切,最好使用FB SDK.


Cat*_*lin 2

所以目前看来没有解决方案,我们应该找到一个解决方法,也许首先将所有图片上传到一个网址,然后使用 fb sdk 指向该网址中的图片+链接作为离线图片不幸的是似乎不起作用。