【问题标题】:FBSDKShareDialog share dialog not open for video sharingFBSDKShareDialog 共享对话框未打开视频共享
【发布时间】: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

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


【解决方案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 应用程序的模拟器中进行测试。

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2019-06-25
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多