【问题标题】:FBSDKShareKit video save in the appFBSDKShareKit 视频保存在应用程序中
【发布时间】: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


【解决方案1】:

这是按预期工作的,根据documentation of the iOS SDK,它必须是资产URL,本地文件URL不起作用。

一个建议,不确定 iOS SDK 是否可行,将您的视频保存在用户的相机胶卷中,让他们以这种方式选择。

【讨论】:

  • 嘿伙计们,我在这里做了同样的事情。我将视频保存到相机胶卷并检索该视频的网址。但错误仍然涉及“无效的 URL”。有什么建议吗?
猜你喜欢
  • 2011-05-28
  • 2011-07-02
  • 1970-01-01
  • 2011-06-24
  • 2014-01-03
  • 1970-01-01
  • 2022-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多