ios - 在 Facebook iOS SDK 4.4 上共享视频

标签 ios facebook xcode6 facebook-ios-sdk facebook-share

在我的 iOS 移动应用程序中,我需要在 Facebook 帐户上共享/上传视频(来自服务器而不是本地视频)。我正在使用 iOS 8.0 和 FacebookSDK 4.4。我尝试了很多代码,但其中任何一个都不起作用。

这是我正在尝试的代码

        FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
        video.videoURL = myServerVideoUrl;
        FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
        content.video = video;
        [FBSDKShareDialog showFromViewController:_controller
                                     withContent:content
                                        delegate:self];

但是 Facebook 抛出了一个错误,比如 “ native 对话框仅允许使用资源文件 URL”

缺少什么..请帮助我..谢谢

请注意,我需要发送保存在服务器上的视频。我有 videoURl

谢谢

最佳答案

正如@hpp 在评论中所述,该视频是 asset URL :

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

如果您想使用外部 URL 上传视频,请尝试视频上传 using the Graph API. 您可以使用带有 file_url 参数的边缘 /{user_id}/videos 上传视频。阅读更多 here .

关于ios - 在 Facebook iOS SDK 4.4 上共享视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556597/

相关文章:

ios - backBarButtonItem 不会很快出现

sprite-kit - Swift 和 Spritekit 无法在运行 iOS 7.1 的设备上运行

ios - Swift Sprite Kit 中的游戏中心

ios - 我的类(class)的 Xcode 6.4 自动完成功能不起作用?

iphone - 我如何使用 NSConditionLock?或 NSCondition

ios - 如何裁剪具有 10 像素偏移的图像?

ios - iOS 中是否有用于自定义振动的 API?

ios - 如何使用Facebooksdk在iOS中列出共同的 friend ?

getLoginUrl() 的 Facebook.com 错误

java - 如何区分使用 smack 和 java 的用户之间收到的消息?