在Facebook上共享对话框

时间:2018-11-08 16:00:06

标签: swift facebook-sdk-4.x

我想让我的应用程序中的用户能够在其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()
  

豆荚规格

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)

1 个答案:

答案 0 :(得分:1)

Message DialogShare Dialog之间有区别,消息对话框打开带有内容的Messenger应用,共享对话框打开facebook应用中的共享选项,从您的代码来看,您正在尝试打开共享选项,因此您应该编辑问题标题,其次myContent是符合ContentProtocol的一种对象,例如您说共享一个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