Ios 是否使用Swift将UIImage直接添加到FBSDKShareLinkContent?
我的FBSDK共享功能使用以下代码:Ios 是否使用Swift将UIImage直接添加到FBSDKShareLinkContent?,ios,facebook,swift,uiimage,Ios,Facebook,Swift,Uiimage,我的FBSDK共享功能使用以下代码: if (FBSDKAccessToken.currentAccessToken() != nil) { // User is already logged in, do work such as go to let content : FBSDKShareLinkContent = FBSDKShareLinkContent() content.contentURL = NSURL(string: self.
if (FBSDKAccessToken.currentAccessToken() != nil) {
// User is already logged in, do work such as go to
let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: self.url_string)
content.contentTitle = self.title_text
content.contentDescription = self.desc_text
content.imageURL = NSURL(string: "http://image.png")
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
button.frame = CGRectMake((UIScreen.mainScreen().bounds.width - 100) * 0.5, 50, 100, 30)
button.center = self.view.center
self.view.addSubview(button)
}
问题是我没有imageURL,我有一张直接从应用程序的照相机功能中拍摄的图像,它存储为UIImage变量。如何将图像附加到此FBSDKShareLinkContent,而不将图像联机托管?我使用FBSDKShareLinkContent,因为我还共享了一个带有标题和描述的链接
编辑,我正在用这个代码尝试FBSDKSharePhoto(正如有人建议的那样),它可以让我发布照片,但我无法让URL正确链接,即使content.contentURL
的定义与以前一样
let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = self.scaledImage
photo.userGenerated = true
let content : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
content.contentURL = NSURL(string: self.url_string)
content.photos = [photo]
let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
button.frame = CGRectMake((UIScreen.mainScreen().bounds.width - 100) * 0.5, 50, 100, 30)
button.center = CGPointMake(self.view.center.x, self.descLabel.center.y + 51 + 30) // 51 = 1/2 of height of descLabel, 30 = space below
self.view.addSubview(button)
看起来FBSDKSharePhotoContent是一个不错的选择,但Facebook目前发现了一个漏洞,导致图像和链接无法协同工作
他们说这应该在下一次Facebook应用程序更新v31中更新。v30于5月7日更新,FB每两周发布一次更新,因此我将在一周后检查并确认功能已修复。对于本地照片共享,您可以使用
FBSDKSharePhotoContent
。链接共享实际上共享一个链接(在线内容),附加到该链接的imageUrl属性是该链接的引用图像。我也想做你要求的事情,但找不到任何东西…问题是我想在图片旁边共享一个链接,带有标题和描述。我不认为我可以用FBSDKSharePhotoContents做到这一点。如果我使用FBSDKSharePhotoContents,我可以将图像发布,但是我如何在其中获取链接?仅供参考,我将我当前的代码添加到了最上面的帖子中。是否已修复?连我都有同样的要求?