FBSDKShareDialog 共享对话框未打开视频共享
Posted
技术标签:
【中文标题】FBSDKShareDialog 共享对话框未打开视频共享【英文标题】:FBSDKShareDialog share dialog not open for video sharing 【发布时间】:2015-05-01 07:16:34 【问题描述】:我正在使用 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 才能与分享表分享。
【问题讨论】:
相同的代码在 Pad 2 上工作,但在 iPhone 上不工作 您有没有想过或找到解决方法? 由于某种原因,shareDialog.shareContent
似乎无法设置为FBSDKShareVideoContent
类型的变量。我不确定为什么会这样,并且认为这可能是一个错误,因为 FB 的文档没有涵盖它。好痛:P
【参考方案1】:
某人如何在 Facebook 中分享文件系统 URL,您必须提供有效的视频 URL,例如:- www.xyz.org/bunny.mp4
只要让你的事实正确,
"UIImagePickerControllerMediaURL
- 指定视频的文件系统 URL。"
【讨论】:
我必须将我的服务器视频网址作为视频分享到 Facebook【参考方案2】:请检查: 1) 视频大小必须小于 12MB。 2)分享的人应该安装Facebook for iOS客户端,26.0或更高版本。
您应该使用以下行:
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerReferenceURL];
而不是
NSURL *movieUrl = [info objectForKey:UIImagePickerControllerMediaURL];
【讨论】:
【参考方案3】:这适用于设备中的 facebook 应用程序。
在可能的情况下,我遇到此错误是因为我在没有 facebook 应用程序的模拟器中进行测试。
【讨论】:
以上是关于FBSDKShareDialog 共享对话框未打开视频共享的主要内容,如果未能解决你的问题,请参考以下文章
iOS:FBSDKShareDialog 打开应用但不允许用户分享链接
适用于iOS的Facebook SDK:未显示FBSDKShareDialog