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) { // ... }];