知道什么时候FBNativeDialogs在iOS中被解雇

时间:2013-03-06 11:33:11

标签: ios facebook ios6 fbnativedialogs

我已经实现了FBNativeDialogs。一切都很好,除了我想知道何时FBNativeDialogs被解雇。

我知道有处理程序,但根据文档(https://developers.facebook.com/docs/reference/ios/3.1/class/FBNativeDialogs/ FBShareDialogHandler),FBShareDialogHandler定义了一个处理程序,该处理程序将响应显示的本机共享对话框而被调用。确实,在相同文档的其他部分中,他们说在关闭对话框时会调用相同的处理程序。花了一些时间在这件事上,我发现第一个陈述是真的。

所以我正在寻找一种方法来知道FBShareDialogHandler已被解雇。我也尝试过viewDidDisappear,但显然它也没有。

2 个答案:

答案 0 :(得分:2)

您在调用方法时设置处理程序,它看起来像这样:

[FBNativeDialogs presentShareDialogModallyFrom:viewController initialText:@"Some text..." image:nil url:someUrl handler:^(FBNativeDialogResult result, NSError *error) {
            if (error) {

            } else {
                switch (result) {
                    case FBNativeDialogResultCancelled:
                        //The user has dismissed the dialog
                        break;
                    case FBNativeDialogResultSucceeded:
                        //The user shared
                        break;
                    case FBNativeDialogResultError:
                        //There was an error
                        break;
                }
            }
        }];

答案 1 :(得分:0)

在您发布的doc url的末尾读取...使用FBNativeDialogResult枚举调用处理程序FBShareDialogHandler。它列出了FBNativeDialogResultSucceeded, FBNativeDialogResultCancelled, FBNativeDialogResultError所以我想它也会在关闭时被调用

(补充)......好吧,你已经尝试过了