2015-10-07 48 views
0

我正在嘗試爲我的應用程序的用戶製作的視頻製作Facebook分享選項。FBSDKShareKit視頻保存在應用程序

如果我從- (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 「(空)」 的UserInfo = {com.facebook.sdk:FBSDKErrorArgumentValueKey =文件:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov , com.facebook.sdk:FBSDKErrorDeveloperMessageKey =無效值 videoURL: fil e:///var/mobile/Containers/Data/Application/41372B65-5872-4167-89FD-0F94823397B8/Documents/2015-10-07%2009-26-12.mov, com.facebook.sdk:FBSDKErrorArgumentNameKey = videoURL}

您有任何建議可以幫助我嗎?

感謝

+0

我的理解是,視頻不能在Facebook上分享,並且你想在FB上分享視頻。這樣對嗎? –

+0

@HardikShekhat是的,我只能分享一個視頻,如果URL來自資產庫,如:assets-library://asset/asset.mov?id = 8AE49BC7-D522-4F54-A141-E95D2C5EAE16&ext = mov – ejanowski

+0

您必須使用資產庫中的URL在fb上共享視頻。我也使用這樣的是我的應用程序。 –

回答

2

這工作正常,根據documentation of the iOS SDK,它必須是一個資產URL,本地文件URL將無法正常工作。

一個建議,不知道這是可能的iOS SDK,是將您的視頻保存在用戶的相機膠捲,讓他們選擇這種方式。

+0

是的,這是我所做的。謝謝 – ejanowski