我具有使用以下代码的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(如有人建议的那样),该代码可让我发布照片,但是即使content.contentURL的定义与以前一样,也无法正确链接该URL。

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)

===============>>#1 票数:1 已采纳

似乎可以使用FBSDKSharePhotoContent ,但目前存在Facebook可以识别的错误,这导致图像和链接无法一起使用。

https://developers.facebook.com/bugs/949486035103197/

他们说这应该在下一个Facebook应用程序更新v31中进行更新。 v30已于5月7日更新,并且FB每两周发布一次更新,因此我将在一周后再检查一次,并确认功能已修复。

  ask by Andrew translate from so

未解决问题?本站智能推荐:

2回复

UIImage显示蓝色矩形而不是JPEG图像

我是iOS,iOS开发人员和Swift新手。 我想要一个带有图标的Bar Button。 它应该显示用户的Facebook头像。 Facebook的头像是JPEG格式。 这是我到目前为止的内容: 问题:它显示一个蓝色矩形而不是用户的头像。 我最初的想法:
1回复

快速发布到Facebook不起作用?

我正在尝试将照片发布到Facebook,使用以下代码可以正常工作: 但是,这仅在用户下载了facebook应用程序时有效。 否则,即使facebook声明,它也不会打开网络浏览器来共享照片: “共享对话框”切换到iOS版本机Facebook应用程序,然后在发布帖子后将控制权返
1回复

以编程方式将UIImage以编程方式添加到ImageView中SWIFT

我有这个UIImage(A Gif) 然后在情节提要上创建此ImageView 如何将该UIImage添加到ImageView中?
3回复

无法将UIImage添加到UIImageView(Swift)

我正在尝试从2019年3月开始将UIImage添加到Swift中的UIImageView中。图像标题正确,并保存在iCloud驱动器中与Swift文件相同的目录中。 我能够将UIImageView完美地添加到视图控制器,但图像不会显示在其中。 我相信我有正确的文件名,因为我是直接从查找程序复
1回复

如何将alpha属性添加到使用SDWebImage设置的UIImage中?

我在Xcode上为我的图像使用SDWebImage插件,但是我需要为其添加一个alpha效果(透明度),但它无法识别该属性。 我知道我可以为常规的UIImage做这样的事情,它会工作... 但是用SDWebImage插件尝试相同的方法是行不通的... 它给我错误“元组类型'
1回复

在backgroundtask中添加到CALayer时不显示UIImage

在我的viewcontroller中,我有: 和一些功能: 在我的viewDidAppear(animated: Bool) method我尝试在worldmapview中显示图像 以下代码可以正常工作而无需任何后台任务。 图像立即显示。 在后台任务和主要任务刷新
3回复

将边框添加到圆形UIImage

我一直在看许多堆栈溢出的帖子,但没有一个能够给我我想要的解决方案。 到目前为止,我已经能够使用AlamoFire获取图像并将其转换为圆形。 但是,不幸的是,alamo fire无法提供向UIImage添加边框的选项。 我想知道是否有人可以解决我的问题。 这是我将图像制作成圆形的代码:
11回复

在Swift中旋转UIImage

我正在使用Xcode 6.0.1和Swift。 我有一个UIImage,我想用旧图像作为源来制作另一个图像,新图像以某种方式旋转......比如垂直翻转。 几个月前这个问题已得到解答。 但是,即使情况相同,该解决方案也不适用于我。 当我有 Xcode抱怨在调用中有一个“额
1回复

使用swift在Mail Body中获取UIImage

我正在尝试设置要从我的Swift应用发送的邮件。 我试图将图像嵌入到邮件的HTML内(而不作为附件)。 有没有办法从我的应用程序中做到这一点?
4回复

swift 3中如何使用UIImage数组为零?

我有一组png图像。 我有一个用于表视图的函数,该函数使用此数组元素设置图像 这是代码 但是它给我的错误是iconeImage具有nil值。 所以你能给我建议解决方案。 我是Swift 3的初学者 这是屏幕截图 ![两个木偶] [1]