我在使用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()
}