Ios 是否使用Swift将UIImage直接添加到FBSDKShareLinkContent?

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.

我的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.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,我可以将图像发布,但是我如何在其中获取链接?仅供参考,我将我当前的代码添加到了最上面的帖子中。是否已修复?连我都有同样的要求?