首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FBSDKShareDialog没有出现在视频共享的情况下

FBSDKShareDialog没有出现在视频共享的情况下
EN

Stack Overflow用户
提问于 2017-07-11 11:51:47
回答 1查看 453关注 0票数 1

我正在做一个项目,我需要在Facebook上分享一张图片和一段视频,但却面临着不明确的行为。

问题:当我试图使用FBSDKShareDialog类(使用下面的代码)共享一个视频时,并没有出现,但是当我只共享一个图像时,它就出现了。

我的代码:

代码语言:javascript
复制
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 视频网址:

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-12 06:30:20

我找到的解决方案是,按照共享视频的指导方针,我分配的url路径是错误的。

视频URL videoURL必须是一个资产URL。您可以获得一个视频资产网址,例如从UIImagePickerController。

请参阅链接中的视频共享部分。

更新:

的最终解决方案是使用选择器或文档目录路径共享图像、视频或文档目录路径,这是可行的。

代码语言:javascript
复制
let shareText = "Upload video, image and text."
let vc = UIActivityViewController(activityItems: [shareText, vidUrl, imageToShare], applicationActivities: [])
present(vc, animated: true)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45033810

复制
相关文章

相似问题

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