我正在尝试为我的应用的用户制作视频制作的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}
你有什么建议可以帮助我吗?
由于
答案 0 :(得分:2)
这是按预期工作的,根据documentation of the iOS SDK,它必须是资产网址,本地文件网址不起作用。
一个建议,不确定iOS SDK是否可行,是将视频保存在用户的相机胶卷中,让他们选择那样。