可选类型“Any?”的值 没有打开

Spt*_*bo 1 optional any facebook-login swift

我正在尝试实现 facebook 登录。从https://www.youtube.com/watch?v=MNfrBdyEvmY学习,但有上述类型的错误。这是我的代码:

let parameters = ["fields": "email, first_name, last_name, picture.type(large)"]
    FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in
        if error != nil{
            print(error ?? "error")
            return
        }
        if let email = result["email"] as? String{
            print("Email: \(email)")
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 请帮我解决一下这个。谢谢

Fra*_*iro 6

您需要将 Any 类型转换为 Swift 字典类型,您可以通过以下方式进行:

if let userInfo = result as? [String: Any] {
    let email = userInfo["email"] as? String
}
Run Code Online (Sandbox Code Playgroud)