Alm*_*bek 8 facebook facebook-graph-api ios facebook-ios-sdk
今天我开始使用Facebook SDK 3.0 for iOS,我意识到不再有FBDialog类了.我搜索了developers.facebook.com,了解了如何使用新的sdk显示提要对话框.
我们曾经写过:
[facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
但是,似乎所有关于对话框的提示都与developers.facebook.com中的旧SDK有关.
是否有人使用新SDK实现了Feed对话框?
或者,我们应该构建自己的DialogViewController所有UI元素作为textFields,发送按钮以制作FBRequest?
Alm*_*bek 13
我在这里找到了答案:
Feed Dialog - 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
}
}
}];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5541 次 |
| 最近记录: |