我正在使用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才能与共享表共享。}
答案 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的情况下在模拟器中进行测试。