我想让我的应用程序中的用户能够在其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)
答案 0 :(得分:1)
Message Dialog
和Share 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
。