【发布时间】:2013-04-22 15:42:34
【问题描述】:
有人知道是否可以在 iOS 5 上使用新的共享对话框功能吗? facebook官方文档上是这样写的:
注意:您只能在装有 Facebook for iOS 6.0 或更高版本的设备上测试“分享”对话框。您也可能无法在此功能处于测试阶段时对其进行测试。**
此功能将在测试阶段停留多久?
【问题讨论】:
标签: ios facebook facebook-ios-sdk
有人知道是否可以在 iOS 5 上使用新的共享对话框功能吗? facebook官方文档上是这样写的:
注意:您只能在装有 Facebook for iOS 6.0 或更高版本的设备上测试“分享”对话框。您也可能无法在此功能处于测试阶段时对其进行测试。**
此功能将在测试阶段停留多久?
【问题讨论】:
标签: ios facebook facebook-ios-sdk
适用于 iOS 的 Facebook SDK 3.5 在 iOS 5.0 及更高版本上运行。本机共享对话框功能适用于 SDK 支持的操作系统版本。这些文档实际上指的是 Facebook 应用程序的版本,并且很容易被误认为是指操作系统版本。我们将澄清文档以避免在这一点上进一步混淆。感谢您的提问!
【讨论】:
对于 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: 来测试原生对话框是否可用。
【讨论】: