我正在整合Facebook登录SDK,在我的应用程序中,我是新手。我实现了它,但现在我想收到电子邮件。因此,按照教程我创建了与教程展示相同的功能。
这是功能:
func fetchProfile()
{
print("Fetch Profile")
let parameters: [String : Any] = ["fields" : "email, first_name, last_name, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start(completionHandler: {
(connection, result, error) -> Void in
if error != nil {
print(error!)
return
}
if let email = result["email"] as? String {
print(email)
}
}
}
所以,程序员在那里使用Swift 3,我在这里使用Swift 4,所以它是否会产生任何问题?并且,它表示Type "Any" has no subscript members
写有if let email =
。怎么解决这个问题?
答案 0 :(得分:1)
将结果转换为[String:Any]
if let resultDict = result as? [String:Any]{
if let email = resultDict["email"] as? String {
print(email)
}
}