Я реализовал обмен видео с Facebook на iOS с помощью FBSDKShareKit.
Реализация тихая, прямая:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
picker.dismiss(animated: true, completion: nil)
guard let videoURL = info[UIImagePickerControllerReferenceURL] as? URL else {
return
}
let video = FBSDKShareVideo(videoURL: videoURL)
content = FBSDKShareVideoContent()
content.video = video!
FBSDKShareDialog.show(from: self, with: content, delegate: self);
}
Видео успешно обменивается на определенных устройствах iPhone 6s, 7 plus и iPad.
Но на некоторых устройствах, таких как iPhone X и iphone 6 Plus, я получаю пустой диалог:
Я попытался показать пользовательский диалог с другими режимами диалога
let dialog = FBSDKShareDialog();
dialog.shareContent = content;
dialog.mode = .native
dialog.delegate = self
dialog.show();
Но в результате получается одно и то же пустое диалоговое окно, открывается ли оно в моем приложении или в приложении Facebook.
Мой руководитель группы также связался с Facebook по поводу этой ошибки, но они попросили нас использовать последний SDK и отправили нам фрагмент кода, который уже присутствует в документации. Таким образом, нет никакой подсказки с их стороны.