【发布时间】:2015-10-07 09:17:38
【问题描述】:
我正在尝试为我的应用用户制作的视频制作 Facebook 分享选项。
如果我从- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info得到视频的url
它工作正常。
但我想要的是在我的应用上分享一个视频存档,而不是资产库中的视频。
所以我试试这个:
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];
它返回给我这个错误:
错误域=com.facebook.sdk.share 代码=2 "(null)" UserInfo={com.facebook.sdk:FBSDKErrorArgumentValueKey=file:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12。移动, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=无效值 视频网址: file:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov, com.facebook.sdk:FBSDKErrorArgumentNameKey=videoURL}
您有什么建议可以帮助我吗?
谢谢
【问题讨论】:
-
我的理解是视频无法在 facebook 上分享,而您想在 FB 上分享视频。对吗?
-
@HardikShekhat 是的,只有当 url 来自资产库时,我才能分享视频,例如:assets-library://asset/asset.mov?id=8AE49BC7-D522-4F54-A141- E95D2C5EAE16&ext=mov
-
您必须使用资源库中的 URL 才能在 fb 上分享视频。我也使用过这样的应用程序。
标签: ios objective-c facebook facebook-graph-api