我正在使用这样的 FB 分享对话框分享到 Facebook:
guard let localIdentifier = localIdentifier else {return}
let assetURL = "assets-library://asset/asset.MOV?id=" + localIdentifier + "&ext=MOV"
let video : FBSDKShareVideo = FBSDKShareVideo()
video.videoURL = URL(string:assetURL)
let content : FBSDKShareVideoContent = FBSDKShareVideoContent()
content.video = video
let shareDialog = FBSDKShareDialog()
shareDialog.shareContent = content
shareDialog.delegate = self
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0 , execute: {
shareDialog.show()
})
我检查 url 是否有效。这是本地 MOV 文件,我先将其复制到相机胶卷。然后我使用 PHLanager 检索它并尝试与 FBSDK 共享对话框共享。
带有电影的 FB 共享对话框出现,然后我按发布。 FB 似乎处理了文件,我得到了一个 V - 可能视频已共享。之后我收到回调,共享被取消。有人有同样经历吗?可能是什么问题?
提前致谢。
最佳答案
您使用的是哪个版本的 FacebookSDK?我也有这个问题,这是因为我使用的版本还不兼容 iOS 11。我认为从 v 4.27 开始它是兼容的,我使用的是 v4.23。希望对您有所帮助。
关于ios - iOS 上的 Facebook SDK 分享返回分享被取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47012447/