Ios Swift的Facebook SDK文档是否过时?对应的SDK版本是什么?
我正在构建一个需要在Facebook上共享的iOS应用程序。我在Xcode(9)上使用Swift(4)。所以我开始使用Facebook官方页面上的文档-> 然而,令我惊讶的是,本页中列出的几乎每个示例以及其他示例都给出了编译错误。例如,在本页上,有一种建议的Ios Swift的Facebook SDK文档是否过时?对应的SDK版本是什么?,ios,swift,facebook,Ios,Swift,Facebook,我正在构建一个需要在Facebook上共享的iOS应用程序。我在Xcode(9)上使用Swift(4)。所以我开始使用Facebook官方页面上的文档-> 然而,令我惊讶的是,本页中列出的几乎每个示例以及其他示例都给出了编译错误。例如,在本页上,有一种建议的LinkShareContent方法,如下所示: import FacebookShare let content = LinkShareContent(url: NSURL("https://developers.facebook.com"
LinkShareContent
方法,如下所示:
import FacebookShare
let content = LinkShareContent(url: NSURL("https://developers.facebook.com"))
try ShareDialog.show(from: myViewController, content: content)
但在我将其添加到代码中的那一刻,我得到了错误->参数标签(:)”与NSURL上的任何可用重载不匹配
因此,FacebookSDK for Swift的文档似乎已经过时。我说得对吗?如果是的话,有人能告诉我最新的版本吗?或者我的其他选择是什么?
如果有人至少可以告诉我当前文档对应的版本,那么至少我可以开始使用旧版本的SDK。SDK已经针对Swift 4进行了更新,但显然不是文档。从字符串创建NSURL
的正确Swift 4语法需要string
参数标签:
let url = NSURL(string: "https://developers.facebook.com")
你正在看Facebook的官方文档,所以我不知道从哪里可以找到更多最新的信息。将他们的示例代码重新输入到您的项目中可能会有所帮助,这样您就可以从Xcode获得正确的自动完成建议
编辑:在Swift中,许多带有NS
前缀的类已被不带前缀的类替换。例如,NSURL
已被替换为URL
。Facebook已经更新了他们的LinkShareContent
类,以在初始值设定项中获取URL
:
public init(url: URL, quote: String? = nil)
因此,这应该是可行的:
let content = LinkShareContent(url: URL(string: "https://developers.facebook.com"))
另外,这也是您应该重新键入其示例代码而不是复制/粘贴的原因。只要您键入let content=LinkShareContent(
,Xcode你能告诉你初始值设定项需要一个URL
而不是NSURL
如果我使用你建议的构造,我在Xcode中得到以下错误->“NSURL”不能隐式转换为“URL”;你是想用“as”来显式转换吗?基本上,在Facebook更新他们的代码之前,这是一个试错游戏文件:-)