繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM