【问题标题】:FBSDKShareDialog not appearing in case of video share在视频共享的情况下不出现 FBSDKShareDialog
【发布时间】:2017-07-11 11:51:47
【问题描述】:

我正在开展一个项目,我需要在 Facebook 上一起分享图像和视频,但面临未定义的行为。

问题:当我尝试使用 FBSDKShareMediaContent 类(使用下面的代码)分享视频时,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

请帮忙。

【问题讨论】:

    标签: ios swift facebook facebook-share


    【解决方案1】:

    我找到的解决办法是,根据分享视频的Facebook guidelines,我分配的url路径是错误的。

    视频 URL videoURL 必须是资产 URL。您可以获得视频资产 URL,例如来自 UIImagePickerController。

    查看link内的视频分享部分。

    更新:

    使用选择器或文档目录路径一起共享图像、视频的最终解决方案,无论哪种方式都可行。

    let shareText = "Upload video, image and text."
    let vc = UIActivityViewController(activityItems: [shareText, vidUrl, imageToShare], applicationActivities: [])
    present(vc, animated: true)
    

    【讨论】:

    • 我不清楚这将如何为视频打开一个共享对话框。也许不适用于最新的 SDK 和 Swift 4?我没有收到任何对话框,并且消息“过滤邮件表帐户以获取捆绑 ID”和“超时等待建立与 ShareUI 视图服务扩展的连接。”
    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 2016-07-28
    • 2015-06-06
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 2021-05-22
    • 2018-04-18
    相关资源
    最近更新 更多