FBSDKShareKit视频保存在应用程序中

时间:2015-10-07 09:17:38

标签: ios objective-c facebook facebook-graph-api

我正在尝试为我的应用的用户制作视频制作的Facebook共享选项。

如果我从- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info

获取视频网址

工作正常。

但我想要的是在我的应用上共享视频,而不是资产库中的视频。

所以我试试这个:

NSURL *videoURL = [[NSURL alloc]initFileURLWithPath:_filePath isDirectory:NO];
FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init];
video.videoURL = videoURL;
FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init];
content.video = video;
[FBSDKShareDialog showFromViewController:self
                            withContent:content
                               delegate:self];

它还给我这个错误:

  

错误Domain = com.facebook.sdk.share Code = 2“(null)”   的UserInfo = {com.facebook.sdk:FBSDKErrorArgumentValueKey =文件:/// VAR /移动/容器/数据/应用/ 41372B65-5872-4167-89FD-0F94823397B8 /文档/ 2015年10月7日%2009-26-12。 MOV,   com.facebook.sdk:FBSDKErrorDeveloperMessageKey =无效的值   videoURL:   文件:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov,   com.facebook.sdk:FBSDKErrorArgumentNameKey = videoURL}

你有什么建议可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:2)

这是按预期工作的,根据documentation of the iOS SDK,它必须是资产网址,本地文件网址不起作用。

一个建议,不确定iOS SDK是否可行,是将视频保存在用户的相机胶卷中,让他们选择那样。