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 视频保存在应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

无法构建模块“FBSDKShareKit”

FBSDKShareKit : 分享表单不提示

框架未找到FBSDKShareKit用于架构arm64

是否可以使用 FBSDKShareKit 在 Facebook 上自动分享帖子?

缓存中应注意的问题

自学Python过程中应注意哪些问题