是否可以与指定的FB链接共享UI Image?

时间:2016-01-27 22:39:34

标签: ios swift facebook facebook-social-plugins fbsdk

我的应用程序建议用户分享收集到一个UIImage的一些结果(在应用程序内部到达)(因此这不是具有已知URL的图像)

我希望sharer也能分享到某个页面的链接(比如说“stackoverflow.com”)

问题是,如果我添加一个链接到控制器,共享控制器不显示UIImage(显示页面徽标或片段),否则正确显示UIImage没有链接。

我使用SLComposeViewController,但这不是强制性的。 由于this issue我无法使用FBSDKShareButton(如果需要)。 FBSDKSharingDialog不接受UIImages

代码:

//image : UIImage    
let fbShareController: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
fbShareController.addImage(image) 
fbShareController.addURL(NSURL(string: "www.stackoverflow.com"))

self.presentViewController(fbShareController, animated: true, completion: nil)

这是新的Facebook政策,还是我的问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

SLComposeViewController无法提出您的问题。

原因是当您添加图像时,它会作为图像附加到帖子上。当您添加URL时,SLComposeViewController的私有实现(或Facebook的后端服务......很难说哪一个)接管它并解析URL并提供适当的图像(如果有一个可用作为解析URL内容的结果)以补充链接。 然后该帖子成为带有URL的帖子,该帖子不显示本地附加的图像。