ios - 我们可以使用 Facebook SDK 将文档目录视频上传到 Facebook 吗?

标签 ios objective-c facebook-graph-api

我在使用 Facebook SDK 将视频上传到 Facebook 时遇到问题。我正在尝试上传我从 SavedPhotos 中选择的视频,但效果很好。但是,当我尝试从我的文档目录上传视频时,出现以下错误。 据我所知,我们可以上传具有 Assets url 的视频。有没有其他方法可以将文档目录视频上传到facebook???

错误是

2015-05-26 16:30:02.369 graphtwentysixth[3025:1413799] FB: ERROR=Error Domain=com.facebook.sdk.share Code=2 "The operation couldn’t be completed. (com.facebook.sdk.share error 2.)" UserInfo=0x156b0f90 {com.facebook.sdk:FBSDKErrorArgumentValueKey=file:///private/var/mobile/Containers/Bundle/Application/48DA75B3-63BA-400A-AC92-BE6B4A2B954B/graphtwentysixth.app/demo-video-high-quality.mov, com.facebook.sdk:FBSDKErrorArgumentNameKey=videoURL, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Invalid value for videoURL: file:///private/var/mobile/Containers/Bundle/Application/48DA75B3-63BA-400A-AC92-BE6B4A2B954B/graphtwentysixth.app/demo-video-high-quality.mov}

代码

NSURL *videoURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"demo-video-high-quality" ofType:@"mov"]];

FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
video.videoURL = videoURL;
FBSDKShareVideoContent *content1 = [[FBSDKShareVideoContent alloc] init];
content1.video = video;
[FBSDKShareAPI shareWithContent:content1 delegate:self];

感谢您宝贵的时间

最佳答案

无法从文档目录上传视频。您可以通过将视频设为 Assets 并将 Assets 的 URL 提供给 Facebook 并在完成处理程序调用后从图库中删除该视频 Assets 来实现此目的。这是一个技巧,但不是一个好的解决方案,因为当您将视频作为厨房 Assets 时,它将在保存的照片中可见。

关于ios - 我们可以使用 Facebook SDK 将文档目录视频上传到 Facebook 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30456793/

相关文章:

ios - Metal :iPhone 5/iOS 8 上为 "Failed creating a default system device!"

ios - 如何返回多个 JSON 结果

python - facepy:如何通过 friend 获得我的 friend 使用 facepy 喜欢的页面的列表?

android - 从开放图谱用户获取 Facebook 好友

ios - 如何在 Facebook iOS SDK 中获取 Facebook 用户的完整好友列表

ios - 如何在 UISearchbar 上创建取消按钮

iphone - iOS 6 中的 MapKit - 如何查找附近的地点...?

ios - Xcode 在编译时给出 "Product Packaging Utility Error"

ios - 如何在 SwiftUI 中创建多行 TextField?

iphone - 指针困惑