我正在尝试为我的应用程序用户制作的视频提供一个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];它还我这个错误:
UserInfo={com.facebook.sdk:FBSDKErrorArgumentValueKey=file:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov,com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Invalid Domain=com.facebook.sdk.share Code=2“(Null) videoURL: file:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov,com.facebook.sdk:FBSDKErrorArgumentNameKey=videoURL}
你有什么建议可以帮我吗?
谢谢
发布于 2015-10-12 14:42:36
这是正常工作的,根据iOS SDK文档,它必须是一个资产URL,本地文件URL不能工作。
一个建议,不确定这是否可以用iOS SDK,是把你的视频保存在用户的相机卷,让他们选择它的方式。
https://stackoverflow.com/questions/32988400
复制相似问题