使用 Facebook SDK 分享视频

Posted

技术标签:

【中文标题】使用 Facebook SDK 分享视频【英文标题】:Share video using Facebook SDK 【发布时间】:2015-05-13 14:31:23 【问题描述】:

我正在尝试使用 Facebook-SDKios 中分享一个 youtube 视频,但它总是返回 error code 2

videoURL 的值无效

这是我的代码

NSURL *videoURL =[NSURL URLWithString: @"https://youtu.be/i-QlMqZh8_g"];
FBSDKShareVideoContent *content =[[FBSDKShareVideoContent alloc]init];
content.video= [FBSDKShareVideo videoWithVideoURL:videoURL];
[FBSDKShareAPI shareWithContent:content delegate:self];

【问题讨论】:

NSURL 与您在浏览器中键入的 URL 不同。把它想象成 iOS 设备上一段数据的文件路径。你可以阅读更多关于 NSURL here 的信息。正如 Victor Lins 所说,您需要将 youtube 链接分享为 FBSDKShareLinkContent 而不是 FBSDKShareVideoContent 【参考方案1】:

分享 youtube 链接:

NSURL *videoURL =[NSURL URLWithString: @"https://youtu.be/i-QlMqZh8_g"];

FBSDKShareLinkContent *shareLinkContent = [[FBSDKShareLinkContent alloc] init];
shareLinkContent.contentURL = videoURL;

[FBSDKShareAPI shareWithContent:shareLinkContent delegate:self];

【讨论】:

以上是关于使用 Facebook SDK 分享视频的主要内容,如果未能解决你的问题,请参考以下文章

在 Facebook iOS SDK 4.4 上分享视频

通过 FB SDK for iOS 将视频分享到 facebook

Facebook SDK 与文本共享图像

在 iOS 中抑制 Facebook SDK UIAlertView

我可以使用 [FBDialogs presentOSIntegratedShareDialogModallyFrom] 通过 SDK 3.5 将图像发布到 facebook 吗?

Facebook Android SDK 4.0:newGraphPathRequest 返回“必须使用活动访问令牌来查询有关当前用户的信息。”