Обратный вызов fbsdkmessagedialog для 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")
}

Но метод sharer не вызывается, когда я отправляю сообщение в FB messenger, а не sharerDidCancel называется. sharerDidCancel метод вызывается, когда пользователь отменяет или отправляет сообщение, как я могу отличить отправку от отмены?

1 ответ

Решение

У Facebook есть подтвержденная ошибка, связанная с этим, однако исправленная ошибка заключается в том, что она всегда вызывает sharer:didCompleteWithResults вместо sharerDidCancel,

Их следующий выпуск содержит исправление для этого (v45), и, надеюсь, это исправит и нашу ошибку (у меня та же проблема).

Другие вопросы по тегам