我有一个用 Swift3 为 iOS9 编写的应用程序,它试图将带有图像和描述的自定义链接分享给 facebook。应用间切换 Plist 键配置正确 - 要求用户允许打开 facebook,然后在 FB 应用中创建原生 facebook 帖子。
问题是,点击发布后,用户返回到我的应用程序,但 FB 发布没有完成。我看到一个带有进度指示器闪烁的小黑屏,但用户在进度填充之前返回到我的应用程序。(在应用程序中使用“自动”共享模式时,相同的进度指示器会填满)
如何确保 FBSDKShareDialog 在返回到我的应用程序之前完成发布到 facebook 本机应用程序的链接?
let content = FBSDKShareLinkContent()
content.contentURL = URL(string: "http://customurl.com/")
content.contentTitle = "Custom Title"
content.contentDescription = "Custom description"
if let imageUrlUnwrapped = imageUrl {
content.imageURL = URL(string: imageUrlUnwrapped)
}
let dialog = FBSDKShareDialog()
dialog.fromViewController = self;
dialog.shareContent = content;
let url = URL(string: "fbauth2://")
if UIApplication.shared.canOpenURL(url!)
{
dialog.mode = FBSDKShareDialogMode.native
}
dialog.show()