当我尝试与图片共享链接时,同时通过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协议正确构建,FBSDKSharePhotoContent符合与FBSDKShareLinkContent相同的功能。不知道为什么它不起作用。
答案 0 :(得分:1)
由于Facebook规则,您无法设置非用户生成的文本。