FBSDKSharePhoto不使用Swift与照片共享链接

时间:2015-06-12 12:06:01

标签: swift facebook-ios-sdk

当我尝试与图片共享链接时,同时通过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相同的功能。不知道为什么它不起作用。

1 个答案:

答案 0 :(得分:1)

由于Facebook规则,您无法设置非用户生成的文本。