- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用图像发布到 Facebook 之前,我使用以下代码捕获屏幕截图:
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 Framework
和 SLComposeViewController
通过 addImage
添加屏幕截图。对话框中的图像和最终帖子都很完美,但这种方法不允许您选择您的 friend 。
然后我决定使用FBSDKDialog
,如下所示:
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()
代码运行完美,但共享对话框上的图像质量极差。然而,当我发布帖子时,时间线上的图像质量是完美的。
我尝试过压缩图像,但似乎没有任何区别。谁能建议我做错了什么?谢谢。
最佳答案
你没有做错任何事。这可能是 Facebook 优化共享的一种方式。
关于ios - FBSDKshareDialog 和 FBSDKsharephoto 导致图像质量下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497411/
我正在尝试将新的 Facebook SDK 集成到我正在开发的应用程序中,但出于某种原因,每当我尝试共享链接时,共享屏幕都不会出现。我被踢到 Facebook 应用程序(如果没有安装 Facebook
我正在做一个项目,我需要在 Facebook 上一起分享一张图片和一段视频,但遇到了未定义的行为。 Issue: When I am trying to share a video using FBS
我正在创建 FBSDKShareLinkContent 对象并将其提供给 FBSDKShareDialog。我正在尝试将对话框的默认消息设置为“我的高分是 %d!”。共享本身正在运行,默认情况下有一条
我在代码中创建了一个 FBSDKShareDialog - (void)shareWithFacebookDialog; { FBSDKShareLinkContent* content = [
下载最新的 Facebook SDK 并遵循文档: FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; con
在使用图像发布到 Facebook 之前,我使用以下代码捕获屏幕截图: UIGraphicsBeginImageContextWithOptions(CGSizeMake(frame.size.wid
执行这段代码时 FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init]; dialog.fromViewController = view
我在iOS平台上使用最新的Facebook SDK。我使用FBSDKShareDialog分享图片到Facebook,代码可以分享图片到Facebook。但是我想得到分享结果委托(delegate)。
FBSDKShareDialog 返回到您的应用程序时(用户创建完帖子后)的回调方法是什么? 这是我必须创建的对话框: -(IBAction)post:(id)sender{ FBSDKSha
我正在使用以下代码使用 FBSDK 开放图形对象和 FBSDK 开放图形内容在 fb 时间轴上共享图片和一些消息。但是以下代码什么都不做,不显示对话框,也不向时间轴发布任何内容.我是否遗漏了这段代码中
从 Facebook 文档中我知道 FBSDKShareButton 在底层使用了 FBSDKShareDialog。将委托(delegate)附加到对话框很容易,但是如何将委托(delegate)附
这是我的问题:我已经完成了 https://developers.facebook.com/docs/ios/getting-started 中的所有步骤 我已经从官方网站下载了最新的 SDK,我已经
我正在使用 Facebook SDK 4.0,https://developers.facebook.com/docs/sharing/ios#share_dialog我正在使用 FBSDKShare
使用 Xcode7,我将 Facebook SDK 升级到 pod FBSDKShareKit (4.6.0)。我已经将 Facebook 方案添加到白名单中,如下所示。引用:https://deve
我是 iOS 新手,我想使用适用于 iOS 的 Facebook SDK 分享一个链接。我的代码如下: @IBAction func shareVoucherUsingFacebook(sender:
我注意到您可以简单地将 NSData 视频分享到 facebook messenger: NSData *videoData = [NSData dataWithContentsOfURL:local
我是一名优秀的程序员,十分优秀!