swift - FBSDKSharePhoto 不使用 Swift 与照片共享链接

标签 swift facebook-ios-sdk

当我尝试通过 FBSDKSharePhoto 同时共享链接和图片时,只有照片被共享。没有链接出现。

这是我使用的代码:

let photo : FBSDKSharePhoto = FBSDKSharePhoto()
photo.image = self.scaledImage
photo.userGenerated = true

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

let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content

以及当我按下按钮时生成的对话框的图片:http://imgur.com/mZ483i9 (另附)

您可以看到图片已附加到帖子中,但没有链接。我知道所有 URL/Photo 变量都可以正常工作,因为它们在其他地方使用。

如果我将共享方法切换为 FBSDKShareLinkContent,那么 content.contentURL 工作正常,但我无法以这种方式发布图片,因为图片未托管在网络上,这就是我使用 FBSDKSharePhotoContent 的原因。 (照片是在应用程序内拍摄的。)

let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: self.short_string)
content.contentTitle = self.title_text
content.contentDescription = self.desc_text
content.imageURL = NSURL(string: "http://randomimage.jpg/")

let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content

所以我知道我的链接是根据 contentURL 协议(protocol)正确构建的,并且 FBSDKSharePhotoContent 符合与 FBSDKShareLinkContent 相同的功能。不知道为什么它不起作用。

最佳答案

根据 Facebook 规则,您不能设置非用户生成的文本。

关于swift - FBSDKSharePhoto 不使用 Swift 与照片共享链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802684/

相关文章:

ios - Alamofire 2.0 和 Swift 2 - 标题不工作。查看如何修复它

swift - 从 Firestore 获取数据并正确附加到数组

ios媒体选择器仅显示白屏/卡住

facebook-login - 带有 FBSDKLoginBehaviorWeb 的 FBSDKLoginManager 失败并出现 "Not Logged In"错误

swift - 动画中的 CALayer 剪辑 subview

ios - 如何将可拖动对象放置在目标对象的中心

objective-c - FBSDKLoginManager错误代码308并且单例无法解决它

ios - FBSDKLoginManager 不处理 logInWithPublishPermissions : correctly

ios - 在 RubyMotion 应用程序中使用 Facebook SDK

ios - Facebook SDK 共享始终返回 sharerDidCancel