[英]Facebook iOS SDK 3.x feed dialog is gone?
今天我开始使用Facebook SDK 3.0 for iOS ,我意识到不再有FBDialog类了。 我搜索了developers.facebook.com,了解了如何使用新的sdk显示提要对话框。
我们曾经写过:
[facebook dialog:@"feed" andParams:params andDelegate:self];
但是,似乎所有关于对话框的提示都与developers.facebook.com中的旧SDK有关。
是否有人使用新SDK实现了Feed对话框?
或者,我们应该构建自己的DialogViewController
来将所有UI元素表示为textFields,发送按钮以进行FBRequest吗?
我在这里找到了答案:
Feed对话 - Facebook开发者
使用相同的新SDK 3.x,我们必须将已弃用的标头添加到框架中:
并改变:
#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) {
// ...
}];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.