我已经使用FBSDKShareKit在iOS上实现了Facebook视频共享。
实现是安静的:
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,并向我们发送了文档中已经存在的示例代码段。因此,他们没有任何线索。