Facebook iOS SDK 3.x提要对话框消失了吗?

今天,我开始使用iOS的Facebook SDK 3.0 ,我意识到,没有FBDialog类了。 我已经search了一些教程developers.facebook.com如何使用新的SDK显示提要对话框。

我们曾经写道:

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

但是,似乎所有关于对话框的提示都与developers.facebook.com中的旧SDK相关。

有没有人用新的SDK实现了feed对话框?

或者,我们应该build立自己的DialogViewController来表示所有UI元素为textFields,发送button为了使FBRequest?!

我在这里find了答案:
Feed对话框 – Facebook开发者

使用相同的新SDK 3.x,我们必须将不赞成的标题添加到Frameworks中:

在这里输入图像说明

在这里输入图像说明

并改变:

#import <FacebookSDK/FacebookSDK.h>

#import "Facebook.h"

编辑(26.02.2013):

感谢Andreas ,他在评论中提到,使用新的SDK 3.2并不要求你包括已弃用的类:

改进的Web对话框支持:此版本增加了对Web对话框, 对话框和请求对话框的集成支持,而不需要调用不推荐使用的标题,使得对话框更加简单和容易。

例:

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"", @"name", @"", @"caption", @"", @"description", @"https://website.com/share", @"link", @"http://website.com/iossdk_logo.png", @"picture", nil]; [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 { if (result == FBWebDialogResultDialogNotCompleted) { // User clicked the "x" icon NSLog(@"User canceled story publishing."); } else { // Handle the publish feed callback } } }]; 

使用Facebook SDK 3.2,您不需要导入废弃的标题了。 可以使用FBWebDialogs类来显示基于Web的对话框:

 [FBWebDialogs presentFeedDialogModallyWithSession:nil parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { // ... }];