首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FBSDKshareDialog和FBSDKsharephoto会降低图像质量

使用FBSDKshareDialog和FBSDKsharephoto会降低图像质量
EN

Stack Overflow用户
提问于 2015-11-03 18:59:41
回答 1查看 216关注 0票数 0

在使用图片发布到Facebook之前,我使用了以下代码来捕获屏幕截图:

代码语言:javascript
复制
UIGraphicsBeginImageContextWithOptions(CGSizeMake(frame.size.width,frame.size.height), false, 0)
self.view?.drawViewHierarchyInRect(CGRectMake(-frame.origin.x, -frame.origin.y, view.bounds.size.width, view.bounds.size.height), afterScreenUpdates: false)
let screenShot  = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return screenShot

在第一个实例中,我使用了Social FrameworkSLComposeViewController,使用addImage添加了屏幕截图。对话框上的图像和最终的帖子都很完美,但这种方法不允许你选择朋友。

然后我决定使用use FBSDKDialog,如下所示:

代码语言:javascript
复制
let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = screenShot
photo.userGenerated = false
photo.caption = contentDescription

let photoContent : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
photoContent.photos = [photo]
photoContent.contentURL = NSURL(string: self.contentURL)

let shareDialog = FBSDKShareDialog()
shareDialog.fromViewController = self
shareDialog.shareContent = photoContent
shareDialog.delegate = self

if !shareDialog.canShow() {   
    shareDialog.mode = FBSDKShareDialogMode.Native
} else {   
    shareDialog.mode = FBSDKShareDialogMode.FeedBrowser
}
shareDialog.show()

代码运行良好,但“共享”对话框上的图像质量极差。然而,当我发布帖子时,时间线上的图像质量是完美的。

我试着压缩图像,但似乎没有什么不同。有人能指出我做错了什么吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-11-14 07:38:02

你没做错什么。这可能是Facebook优化分享的一种方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33497411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档