1

我正在使用 Facebook Sdk 4.1,https://developers.facebook.com/docs/sharing/ios#Advanced share_dialog 我正在使用 FBSDKShareDialog 来分享视频。如果用户安装了 facebook 应用程序,它确实会分享视频,”Idk 有什么问题请帮忙我使用 FBSDK 4.1 分享视频。

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: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 才能与共享表共享。}

4

3 回答 3

0

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


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

于 2015-05-01T07:56:28.667 回答
0

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

您应该使用以下行:

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerReferenceURL];

代替

NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
于 2015-05-14T07:25:53.983 回答
0

这适用于设备中的 facebook 应用程序。

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

于 2015-11-26T13:14:29.507 回答