FBSDKShareDialog共享对话框未打开以进行视频共享

时间:2015-05-01 07:16:34

标签: ios facebook facebook-sdk-4.0 ios8.2

我正在使用Facebook Sdk 4.1,https://developers.facebook.com/docs/sharing/ios#Advanced share_dialog我正在使用FBSDKShareDialog来分享视频。如果用户已经安装了facebook应用程序,它会分享视频,“Idk什么是错误的PLZ帮我分享使用FBSDK 4.1的视频。< / p>

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];

我收到了控制台的回复

错误:错误Domain = com.facebook.sdk.share Code = 2“操作无法完成。(com.facebook.sdk.share error 2.)”UserInfo = 0x19784210 {com.facebook.sdk: FBSDKErrorArgumentValueKey =,com.facebook.sdk:FBSDKErrorArgumentNameKey = shareContent,com.facebook.sdk:FBSDKErrorDeveloperMessageKey =共享内容必须是FBSDKShareLinkContent或FBSDKSharePhotoContent才能与共享表共享。}

3 个答案:

答案 0 :(得分:0)

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

只是说明你的事实, &#34; UIImagePickerControllerMediaURL - 指定视频的文件系统URL。&#34;

答案 1 :(得分:0)

请检查: 1)视频大小必须小于12MB。 2)分享的人应安装Facebook for iOS客户端,版本26.0或更高版本。

您应该使用以下行:

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerReferenceURL];

而不是

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];

答案 2 :(得分:0)

这适用于设备中的Facebook应用。

在可能的情况下,我遇到了这个错误,因为我在没有facebook app的情况下在模拟器中进行测试。