1

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

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

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

4

2 回答 2

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;
                }
            }
        }];
于 2013-03-06T22:00:14.733 回答
0

在您发布的文档网址的末尾阅读...使用 FBNativeDialogResult 枚举调用处理程序 FBShareDialogHandler。它列出了 FBNativeDialogResultSucceeded、FBNativeDialogResultCancelled、FBNativeDialogResultError 所以我想它也会在关闭时被调用

(添加)...好的,你已经尝试过了

于 2013-03-06T12:36:15.147 回答