ios - subindices - superindice iphone
Escriba ''Any?'' no tiene miembros de subĂndice (2)
cambia esto
let email = result["email"] as? String
dentro
guard let resultNew = result as? [String:Any]
let email = resultNew["email"] as! String
respuesta completa
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
}
Esta pregunta ya tiene una respuesta aquí:
Estoy tratando de recuperar la identificación de correo electrónico después de iniciar sesión en mi aplicación. Sin embargo, recibo un error cuando trato de obtener el valor del resultado.
El error es: Type ''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.
}
}
Para Swift 3 .
cambiar esto ->
let email = result["email"] as? String
En ->
if let fbemail = (result as AnyObject)["email"]! as? String
{
print(fbemail)
}