1

我有一个用 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()
4

0 回答 0