gpt4 book ai didi

ios - 使用 FBDialogs 检测成功的 Facebook 帖子

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:46:07 25 4
gpt4 key购买 nike

我正在尝试从我的 iOS 应用程序中显示 facebook 共享对话框。

此代码打开 facebook 应用程序并显示对话框:

FBShareDialogParams* params = [[FBShareDialogParams alloc] init];
params.link = urlToShare;
params.name = @"Test";
params.description = @"Description";
params.picture = [NSURL URLWithString:FB_IMG_URL];

BOOL canPresentShareDialog = [FBDialogs canPresentShareDialogWithParams:params];
if (canPresentShareDialog) {
[FBDialogs presentShareDialogWithParams:params clientState:nil handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if (error) {
if ([FBErrorUtility shouldNotifyUserForError:error]) {
UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Facebook-Error!" message:[FBErrorUtility userMessageForError:error] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
} else {
NSLog(@"SUCCESS");
}
}];
}

在完成处理程序中,我想知道用户是否取消了操作。结果字典应该告诉我。但是,我在字典中只得到 didComplete=YES 而不是 completionGestureNSError 对象始终为 nil

这里解释了结果字典:https://developers.facebook.com/ios/share-dialog/

所以问题是我无法判断帖子是否成功。

我的代码有问题吗?

最佳答案

如文档中所述,“completionGesture”字段“仅在用户登录您的应用时可用”。

因此,如果用户之前从未在您的应用中使用过 Facebook 登录,您将不会获得该字段,并且只会看到“didComplete”字段。

关于ios - 使用 FBDialogs 检测成功的 Facebook 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238656/

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