Я испытываю очень странное поведение с 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()
}