Завершение FacebookShare не запускается через собственное приложение

У меня очень странное поведение с FacebookShare.

Когда я открываю общий диалог, я получаю следующий экран на iOS.

введите здесь описание изображения

Когда я нажимаю на Share With Your Facebook App, он вообще не вызывает shareDialog.completion (см. код ниже). Но если я войду в систему с помощью электронной почты/пароля, указанных ниже, это сработает.

Я полагаю, что верхняя часть находится над родным приложением, а нижняя часть — над сетью. На моем устройстве уже установлено собственное приложение Facebook.

let myContent = LinkShareContent(url: url!, quote: quote)
let shareDialog = ShareDialog(content: myContent)
shareDialog.mode = .automatic
shareDialog.presentingViewController = self
shareDialog.completion = { 
    result in
        switch result {
            case .success:
                print("Share: Success")
            case .cancelled:
                print("Share: Cancel")
            case .failed:
                print("Share: Fail")
            }
}
do {
    try shareDialog.show()
} catch {
    self.notifyUserOfSharingError()
}

person Houman    schedule 28.01.2019    source источник
comment
В версии 0.5 была фиксация, которая, как мне кажется, может решить вашу проблему: github.com/ facebook/facebook-swift-sdk/commit/.   -  person Pranav Kasetti    schedule 31.01.2019
comment
Если нет, я знаю, что в целевом c sdk была ошибка, которую этот соединяет: application-on-ios-9/32300235#32300235" title="facebook sdk login никогда не перезванивает моему приложению на ios 9"> stackoverflow.com/questions/32299271/. Может быть, мы могли бы попробовать что-то подобное, так как кажется, что вы используете здесь веб-просмотр.   -  person Pranav Kasetti    schedule 31.01.2019
comment
Спасибо за помощь. Я проверил код, и у меня есть последняя фиксация, о которой вы уже упоминали. Когда я меняю shareDialog.mode = .native, я получаю это сообщение об ошибке: dialogNotAvailable Поэтому вместо этого я использую автоматический режим, и это открывает веб-просмотр. Однако совместное использование этой кнопки в верхней части веб-просмотра не работает.   -  person Houman    schedule 01.02.2019
comment
Что касается меня, я скопировал ваш код, установил приложение Facebook, и веб-представление диалогового окна общего доступа, которое вы показали на своем снимке экрана, не отображается. Я сразу же получаю диалоговое окно с сообщением об ошибке, в котором говорится, что вам нужно войти в систему, чтобы поделиться. Если я вхожу в систему через приложение Facebook, это позволяет мне делиться и вызывать обратные вызовы.   -  person Pranav Kasetti    schedule 10.02.2019