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

iOS 的 FBSDKShareDialog 回调

是否可以将委托附加到 FBSDKShareButton 提供的 FBSDKShareDialog?

对象在 iOS 的打开图形共享对话框中消失

Facebook共享对话框中未显示应用程序图标