当我尝试通过 FBSDKSharePhoto 同时共享链接和图片时,只有照片被共享。没有链接出现。
这是我使用的代码:
let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = self.scaledImage
photo.userGenerated = true
let content : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
content.contentURL = NSURL(string: self.short_string)
content.photos = [photo]
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
以及当我按下按钮时生成的对话框的图片:http://imgur.com/mZ483i9 (另附)
您可以看到图片已附加到帖子中,但没有链接。我知道所有 URL/Photo 变量都可以正常工作,因为它们在其他地方使用。
如果我将共享方法切换为 FBSDKShareLinkContent,那么 content.contentURL 工作正常,但我无法以这种方式发布图片,因为图片未托管在网络上,这就是我使用 FBSDKSharePhotoContent 的原因。 (照片是在应用程序内拍摄的。)
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: self.short_string)
content.contentTitle = self.title_text
content.contentDescription = self.desc_text
content.imageURL = NSURL(string: "http://randomimage.jpg/")
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
所以我知道我的链接是根据 contentURL 协议(protocol)正确构建的,并且 FBSDKSharePhotoContent 符合与 FBSDKShareLinkContent 相同的功能。不知道为什么它不起作用。
最佳答案
根据 Facebook 规则,您不能设置非用户生成的文本。
关于swift - FBSDKSharePhoto 不使用 Swift 与照片共享链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802684/