使用swift SDK将视频发布到Facebook

让·皮埃尔

我一直试图整天和昨天晚上解决这个问题,但是没有运气。我可以确认LinkShareContent可以正常工作,但是当我尝试共享视频文件时。它给了我一个错误代码“保留”,但没有别的。

这是链接的代码

var content = LinkShareContent(url: URL(string: "https://google.com")!)
showShareDialog(content)

这是完全不起作用的视频的代码。

 let video = Video(url: url)
 var content = VideoShareContent(video: video, previewPhoto: Photo(image: inProgressItem.firstImage, userGenerated: true))
 showShareDialog(content)

这将在控制器上显示共享表

  Func showShareDialog<C: ContentProtocol>(_ content: C, mode: ShareDialogMode = .shareSheet) {
        let dialog = ShareDialog(content: content)
        dialog.presentingViewController = self
        dialog.mode = mode

        do{
            try dialog.show()
        }
        catch (let error){
            print(error)
        }
    }

我已确认视频在本地路径上,并且正在iPhone 8 11.1.2上测试该应用程序

东风

有完全一样的问题。它适用于LinkShareContent但不适用VideoShareContent

解决方案:确保您正确地URL观看了视频。右边是一个关键的URL"UIImagePickerControllerReferenceURL"info那个来自字典UIImagePickerController的委托方法。

工作代码:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {
    picker.dismiss(animated: true)
    if let videoURL = info["UIImagePickerControllerReferenceURL"] as? URL {
        let video = Video(url: videoURL)
        let content = VideoShareContent(video: video)
        let dialog = ShareDialog(content: content)
        dialog.failsOnInvalidData = true
        dialog.mode = .native
        dialog.presentingViewController = self
        do {
            try dialog.show()
        } catch {
           print(error)
        }
    }
}

额外信息:最初,我不使用此键“ UIImagePickerControllerReferenceURL”,因为已弃用苹果建议改用UIImagePickerControllerPHAsset。但是那里的URL也返回reserved错误。另一种尝试是使用键“ UIImagePickerControllerMediaURL”,但也没有成功。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Facebook PHP SDK 将文章从无头网站发布到 Facebook(对于傻瓜)

使用php sdk5图形API 2.4将Facebook发布到粉丝页面

将图像(或视频)发布到Swift中的服务器

使用facebook nodejs sdk发布到组:OAuthException

如何使用JavaScript SDK在附加位置的位置发布到Facebook

无法使用Tweetinvi将视频发布到Twitter

如何获得使用Facebook Graph API发布到Facebook页面的视频数量?

使用Graph API将图像发布到Facebook

使用Android将参数发布到Facebook墙

使用图片将节点发布到Facebook

使用AWS Go SDK将消息发布到SNS

如何使用Facebook Android SDK 4.x将视频上传到Facebook?

如何使用Facebook Graph API发布视频

使用JavaScript SDK发布到Facebook页面时出现授权问题

您如何使用C#Facebook SDK发布到朋友的墙上?

使用类似于SLComposeViewController的Swift将UIImage发布到Instagram

SDK的获取身份验证令牌,以便发布到Facebook / Twitter /链接上,然后使用Node.js发布

使用Facebook iOS SDK发布运行操作

Swift:使用AVPlayer播放Facebook视频

使用 Azure 逻辑应用将 Json 数据发布到 Facebook 时间线

使用应用程序ID将图像发布到Facebook应用程序

尝试使用Windows客户端应用程序将消息发布到Facebook

如何使用SLComposeViewController将多个图像及其消息发布到Facebook?

无法使用JS发布到Facebook页面

使用图谱API发布到Facebook墙

使用Firebase JS SDK将Unity WebGL表单发布到Cloud Firestore

在GKE POD中通过Cron执行时,无法使用Python SDK将消息发布到GCP发布/订阅

无法使用Android版Facebook SDK在Facebook上发布

无法使用Android版Facebook SDK在Facebook上发布