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 中加载为空

从 Facebook iOS SDK 3.2.1 升级到 3.5 给我一个 FBCrypto 错误

Facebook sdk 3.5 请求不起作用