input'Any?' 没有下标成员

我试图检索电子邮件ID后fblogin在我的应用程序。 但是,当我尝试从结果中获取值时,出现错误。

错误是:inputType 'Any?' has no subscript members Type 'Any?' has no subscript members

 func fetchProfile() { print("Fetch Profile") let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in let email = result["email"] as? String //Type 'Any?' has no subscript members error occurs here. } } 

改变这一点

  let email = result["email"] as? String 

  guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String 

完整的答案

 let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String } 

对于Swift 3

改变这个 – >

 let email = result["email"] as? String 

进 – >

 if let fbemail = (result as AnyObject)["email"]! as? String { print(fbemail) }