我的应用程序建议用户分享收集到一个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政策,还是我的问题?
感谢您的帮助。
答案 0 :(得分:1)
SLComposeViewController
无法提出您的问题。
原因是当您添加图像时,它会作为图像附加到帖子上。当您添加URL时,SLComposeViewController的私有实现(或Facebook的后端服务......很难说哪一个)接管它并解析URL并提供适当的图像(如果有一个可用作为解析URL内容的结果)以补充链接。 然后该帖子成为带有URL的帖子,该帖子不显示本地附加的图像。