我正在做一个项目,我需要在Facebook上分享一张图片和一段视频,但却面临着不明确的行为。
问题:当我试图使用
FBSDKShareDialog类(使用下面的代码)共享一个视频时,并没有出现,,但是当我只共享一个图像时,它就出现了。
我的代码:
let photo: FBSDKSharePhoto = FBSDKSharePhoto.init(image: imageToShare, userGenerated: true)
let vid: FBSDKShareVideo = FBSDKShareVideo.init(videoURL: URL(string:vidUrl!.path))
// FBSDKShareDialog not appearing in this case
let shareContent: FBSDKShareMediaContent = FBSDKShareMediaContent()
shareContent.media = [photo, vid]
/*
// FBSDKShareDialog appearing
let shareContent: FBSDKShareMediaContent = FBSDKShareMediaContent()
shareContent.media = [photo] */
FBSDKShareDialog.show(from: self.getCurrentViewController(), with: shareContent, delegate: nil)file:///var/mobile/Containers/Data/Application/2E0E48B7-30E5-4567-8C0B-ACAC100AE389/Documents/AppName/1499773278.555753.mp4 视频网址:
请帮帮忙。
发布于 2017-07-12 06:30:20
我找到的解决方案是,按照共享视频的指导方针,我分配的url路径是错误的。
视频URL videoURL必须是一个资产URL。您可以获得一个视频资产网址,例如从UIImagePickerController。
请参阅链接中的视频共享部分。
更新:
的最终解决方案是使用选择器或文档目录路径共享图像、视频或文档目录路径,这是可行的。。
let shareText = "Upload video, image and text."
let vc = UIActivityViewController(activityItems: [shareText, vidUrl, imageToShare], applicationActivities: [])
present(vc, animated: true)https://stackoverflow.com/questions/45033810
复制相似问题