在 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 Dialog
和Share 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
。
我想让我的应用程序中的用户能够在他们的 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 Dialog
和Share 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
。