2015-05-01 2 views
1

Я использую Facebook Sdk 4.1, https://developers.facebook.com/docs/sharing/ios#Advanced share_dialog Я использую FBSDKShareDialog для обмена видео. Он делится видео, если пользователь установил приложение facebook, «Idk, что неправильно, PLZ помогите мне в совместном использовании видео, используя . FBSDK 4,1FBSDKShareDialog общий диалог не открыт для обмена видео

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL]; 
FBSDKShareDialog *shareDialog = [[FBSDKShareDialog alloc]init]; 
NSURL *videoURL=movieUrl; 
FBSDKShareVideo *video = [[FBSDKShareVideo alloc] init]; 
video.videoURL = videoURL; 
FBSDKShareVideoContent *content = [[FBSDKShareVideoContent alloc] init]; 
content.video = video; 

shareDialog.shareContent = content; 
shareDialog.delegate=self; 
[shareDialog show]; 

я получаю ответ на консоли

ошибка: Error Domain = com.facebook.sdk.share Code = 2 «операция не может быть завершена. (ошибка com.facebook.sdk.share 2.) «UserInfo = 0x19784210 {com.facebook.sdk: FBSDKErrorArgumentValueKey =, com.facebook.sdk: FBSDKErrorArgumentNameKey = shareContent, com.facebook.sdk: FBSDKErrorDeveloperMessageKey = общий контент должен быть FBSDKShareLinkContent или FBSDKSharePhotoContent для того, чтобы поделиться с долей листа}

+1

такой же код работает на Pad 2, но не работает на iPhone –

+1

Вы когда-нибудь выясняли это или нашли обход? – Johanisma

+0

Похоже, что 'shareDialog.shareContent' не может быть настроен на переменную типа' FBSDKShareVideoContent'. Я не уверен, почему это так, и думаю, что это может быть ошибкой, поскольку документация FB не распространяется на нее. Какая боль: P –

ответ

0

Как может кто-нибудь ресурс в файловой системе URL в Facebook, вы должны предоставить действительный URL видео для примера: -.www.xyz.org/bunny.mp4


Просто сделать ваши факты right, "UIImagePickerControllerMediaURL - Указывает URL-адрес файловой системы для видео."

+0

Мне нужно поделиться своим видео на сервере Url to Facebook как видео –

0

Пожалуйста, проверьте: 1) Видео должно быть меньше 12 МБ. 2) У людей, которые делятся, должен быть установлен Facebook для iOS-клиента, версия 26.0 или выше.

Вы должны использовать строку ниже:

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerReferenceURL]; 

вместо

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL]; 
0

Это работает с facebook приложения в устройстве.

В таком случае у меня была эта ошибка, потому что я тестировал в симуляторе без приложения facebook.