我已经实现了FBNativeDialogs。一切都很好,除了我想知道何时FBNativeDialogs被解雇。
我知道有处理程序,但根据文档(https://developers.facebook.com/docs/reference/ios/3.1/class/FBNativeDialogs/ FBShareDialogHandler),FBShareDialogHandler定义了一个处理程序,该处理程序将响应显示的本机共享对话框而被调用。确实,在相同文档的其他部分中,他们说在关闭对话框时会调用相同的处理程序。花了一些时间在这件事上,我发现第一个陈述是真的。
所以我正在寻找一种方法来知道FBShareDialogHandler已被解雇。我也尝试过viewDidDisappear,但显然它也没有。
答案 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所以我想它也会在关闭时被调用
(补充)......好吧,你已经尝试过了