gpt4 book ai didi

ios - FBSDKShareDialog 在视频共享的情况下不出现

转载 作者:行者123 更新时间:2023-11-28 06:16:20 24 4
gpt4 key购买 nike

我正在做一个项目,我需要在 Facebook 上一起分享一张图片和一段视频,但遇到了未定义的行为。

Issue: When I am trying to share a video using FBSDKShareMediaContent class (using below code), the FBSDKShareDialog is not appearing, but it appears when I share only an image.

我的代码:

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

请帮忙。

最佳答案

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

The video URL videoURL must be an asset URL. You can get a video asset URL e.g. from UIImagePickerController.

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

更新:

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

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

关于ios - FBSDKShareDialog 在视频共享的情况下不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com