FBSDKShareKit 视频保存在应用程序中
Posted
技术标签:
【中文标题】FBSDKShareKit 视频保存在应用程序中【英文标题】:FBSDKShareKit video save in the app 【发布时间】: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 上分享视频。我也使用过这样的应用程序。 【参考方案1】:这是按预期工作的,根据documentation of the ios SDK,它必须是资产URL,本地文件URL不起作用。
一个建议,不确定 iOS SDK 是否可行,将您的视频保存在用户的相机胶卷中,让他们以这种方式选择。
【讨论】:
嘿伙计们,我在这里做了同样的事情。我将视频保存到相机胶卷并检索该视频的网址。但错误仍然涉及“无效的 URL”。有什么建议吗?以上是关于FBSDKShareKit 视频保存在应用程序中的主要内容,如果未能解决你的问题,请参考以下文章