我正在从我的 iOS 应用程序发送 Facebook 应用程序邀请,并尝试使用块实现成功/失败流程。
我创建了一个类来包装我与 Facebook SDK 的通信,它公开了一个发送邀请方法。
在该方法中,我有以下代码:
[self.facebook dialog:@"apprequests"
andParams:params
andDelegate:self];
如文档中所述。
我的包装类符合 FBDialogDelegate 协议,并且我实现了 5 个委托方法:
dialog:(FBDialog *)dialog didFailWithError:(NSError *)error,
dialogCompleteWithUrl:(NSURL *)url,
dialogDidComplete:(FBDialog *)dialog,
dialogDidNotCompleteWithUrl:(NSURL *)url
dialogDidNotComplete:(FBDialog *)dialog
问题是无论用户取消对话还是发送请求,唯一被调用的方法是 dialogCompleteWithUrl:(NSURL *)url 方法。谁能解释一下?