2015-05-01 64 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]; 

我收到的控制台

响应错误:错误域= com.facebook.sdk.share代码= 2“的操作无法完成。 (com.facebook.sdk.share error 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

如何在Facebook的人共享文件系统的URL,你必须提供例如有效的视频网址: - 。www.xyz.org/bunny.mp4


只是让你的事实right, “UIImagePickerControllerMediaURL - 指定视频的文件系统URL。”

+0

我必须将我的服务器视频网址分享给Facebook视频 –

0

请检查: 1)视频尺寸必须小于12MB。 2)共享者应该安装Facebook for iOS客户端,版本为26.0或更高。

您应该使用以下行:

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerReferenceURL]; 

,而不是

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

这适用于设备的Facebook应用程序。

在可能的情况下,我有这个错误,因为我在没有Facebook应用程序的模拟器中测试。