Facebook SDK 3.5 - iOS 5 上的共享对话框
Posted
技术标签:
【中文标题】Facebook SDK 3.5 - iOS 5 上的共享对话框【英文标题】:Facebook SDK 3.5 - Share Dialog on iOS 5 【发布时间】:2013-04-22 15:42:34 【问题描述】:有人知道是否可以在 ios 5 上使用新的共享对话框功能吗? facebook官方文档上是这样写的:
注意:您只能在装有 Facebook for iOS 6.0 或更高版本的设备上测试“分享”对话框。您也可能无法在此功能处于测试阶段时对其进行测试。**
此功能将在测试阶段停留多久?
【问题讨论】:
【参考方案1】:适用于 iOS 的 Facebook SDK 3.5 在 iOS 5.0 及更高版本上运行。本机共享对话框功能适用于 SDK 支持的操作系统版本。这些文档实际上指的是 Facebook 应用程序的版本,并且很容易被误认为是指操作系统版本。我们将澄清文档以避免在这一点上进一步混淆。感谢您的提问!
【讨论】:
嗨!感谢您的回答。现在更清楚了!顺便说一句,从现在开始我们是否可以使用 3.5 并不是很明显(文档说它处于 beta 阶段,但 SDK 下载页面没有提到任何 beta 阶段)。有什么想法吗? @MathieuGodart,是的。这也是一个微妙的点,我们可以更清楚地记录一下。 SDK 本身是生产的。 Facebook 应用程序也在生产中。但是,Facebook 应用程序中托管的共享对话框 API 目前处于测试阶段。在某个时候,我们将发布一个 API 不再处于测试阶段的 Facebook 应用程序版本。发生这种情况时,SDK(3.5、3.5.1)中已经生产的 presentShare* 方法将可用于您的生产应用程序。我希望这也有助于澄清这一点。 确实如此。感谢您的帮助。【参考方案2】:对于 ios5,您可以使用较旧的 Web 对话框。你可以这样调用它:
NSMutableDictionary *params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"name/title of post", @"name",
@"some description", @"description",
@"url to link to", @"link",
nil];
// Invoke the dialog
[FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:params handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error)
if (error)
// Error launching the dialog or publishing a story.
NSLog(@"Error publishing story.");
else
];
您可以通过在 FBNativeDialogs 中捕获返回值 presentShareDialogModallyFrom: 来测试原生对话框是否可用。
【讨论】:
感谢您的回复,但我需要知道原生共享对话框,新的 SDK 3.5 功能是否适用于 iOS 5。我正在开发一个支持 iOS5 和 iOS6 的应用程序,所以它非常重要的是要知道此功能是否会很快推出,因为它仍处于测试阶段。以上是关于Facebook SDK 3.5 - iOS 5 上的共享对话框的主要内容,如果未能解决你的问题,请参考以下文章
Facebook SDK 3.5 - iOS 5 上的共享对话框
使用 iOS 版 Facebook SDK 3.5 时更改键盘外观
iOS Facebook sdk 3.5 openActiveSessionWithReadPermission 错误代码 2
Facebook iOS SDK 3.5 模式提要对话框在 iPhone 中加载为空