iOS 的 fbsdkmessagedialog 回调

fbsdkmessagedialog callback for iOS

我是 IOS 编程新手,我正在尝试使用以下方法向 Facebook 好友发送消息

[FBSDKMessageDialog showWithContent:content delegate:(id)self];

我添加了回调如下:

- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results
{
    NSLog(@"complete");
}

- (void)sharerDidCancel:(id<FBSDKSharing>)sharer
{
    NSLog(@"Cancelled")
}

但是当我在 FB Messenger 中发送消息时,没有调用共享器方法,而是调用了 sharerDidCancelsharerDidCancel 方法在用户取消或发送消息时调用,如何区分发送和取消?

Facebook 有一个关于此的 confirmed bug,但是解决的错误是它总是调用 sharer:didCompleteWithResults 而不是 sharerDidCancel

Their next release contain a fix for this (v45) 希望这也修复了我们的错误(我遇到了同样的问题)。