gpt4 book ai didi

ios - Facebook iOS SDK 3.x 提要对话框不见了?

转载 作者:可可西里 更新时间:2023-11-01 03:06:27 25 4
gpt4 key购买 nike

今天我开始使用Facebook SDK 3.0 for iOS我意识到不再有 FBDialog 类了。我在 developers.facebook.com 上搜索了一些教程,了解如何使用新的 SDK 显示提要对话框。

我们曾经这样写:

[facebook dialog:@"feed" andParams:params andDelegate:self];

但是,似乎所有关于对话框的提示都与 developers.facebook.com 中的旧 SDK 有关。

有人用新的 SDK 实现了提要对话框吗?

或者,我们是否应该构建自己的 DialogViewController 以将所有 UI 元素表示为文本字段,发送按钮以制作 FBRequest ?!

最佳答案

我在这里找到了答案:
Feed Dialog - Facebook Developers

使用相同的新 SDK 3.x,我们必须将已弃用的 header 添加到框架中:

enter image description here

enter image description here

并改变:

#import <FacebookSDK/FacebookSDK.h>

#import "Facebook.h"


编辑(26.02.2013):

感谢Andreas ,他在评论中提到,使用新的 SDK 3.2 不再需要您包含已弃用的类:

Improved Web dialog support: This release adds support for integrating Web dialogs, feed dialog, and requests dialog, without invoking deprecated headers, making it cleaner and easier to add dialogs into your app.

示例:

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
}
}
}];

关于ios - Facebook iOS SDK 3.x 提要对话框不见了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12122098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com