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

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)

  • 发现了问题.似乎我在我的一个头文件中包含了FacebookSDK标题.确保您未在​​源中的任何位置包含此内容. (2认同)