在 Facebook 分享对话框分享

Sharing on facebook Share Dialog

我想让我的应用程序中的用户能够在他们的 Facebook 页面上分享某些内容,例如:url、照片、文本。 这是我能在 facebook 网站上找到的唯一文档。我找不到任何合适的教程。
是否需要在App Delegate中添加任何方法来配置facebook sdk?

myContent 的类型是什么? 我不知道从哪里开始。

import FacebookShare

let shareDialog = ShareDialog(content: myContent) 
shareDialog.mode = .Native 
shareDialog.failsOnInvalidData = true 

shareDialog.completion = { result in    // Handle share results }

try shareDialog.show()

pods spec

Installing Bolts (1.9.0)
Installing FBSDKCoreKit (4.38.0)
Installing FBSDKLoginKit (4.38.0)
Installing FBSDKShareKit (4.38.0)
Installing FacebookCore (0.5.0)
Installing FacebookLogin (0.5.0)
Installing FacebookShare (0.5.0)

Message DialogShare Dialog有区别,消息对话框打开带有内容的Messenger应用程序,分享对话框打开facebook应用程序中的共享选项,来自你的代码看起来您正在尝试打开共享选项,因此您应该编辑问题标题,其次 myContent 是一种符合 ContentProtocol 的 object,例如您说的共享url,你需要创建一个LinkShareContent,这里是一个例子:

let linkContent = LinkShareContent(url: URL(string: "https://www.google.com/")!, quote: nil)

    let shareDialog = ShareDialog(content: linkContent)

    shareDialog.completion = { result in
        // Handle share results
    }

    do {
        try shareDialog.show()
    } catch {
        print(error)
    }

注意:对于照片,您可以创建 PhotoShareContent