ios swift facebook

ios - swift 3: escriba ''Any?'' no tiene miembros subíndice



facebook (2)

Una pequeña explicacion

En Swift 3, el tipo de valor de NSDictionary, NSArray, etc. se ha cambiado a Cualquiera. Entonces, el tipo de resultado del subíndice resultado [clave] es Cualquiera ?, que no se puede convertir automáticamente a AnyObject.

[String:[AnyObject]] convertir explícitamente en el tipo [String:[AnyObject]] antes de usar el resultado.

Intenta usar,

let tResult = result as? [String:[AnyObject]] guard let listOfFriends = tResult["data"] else { return; }

como se menciona en la respuesta de @xhmar

¿Sigo recibiendo este error para mis solicitudes de gráficos?

Escriba "¿Alguno?" no tiene miembros subíndice

el error apunta al resultado ... esto solo sucedió cuando convertí a swift 3 ... ¿alguien?

let nextrequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me/friends", parameters: ["fields": "name, id, gender"], httpMethod: "GET") nextrequest.start { (connection, result, error) -> Void in guard let listOfFriends = result["data"] as? [AnyObject] else { return } } }


Prueba esto

let nextrequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath:"me/friends", parameters: ["fields": "name, id, gender"], httpMethod: "GET") nextrequest.start { (connection, result, error) -> Void in guard let result = result as? [String:[AnyObject]], let listOfFriends = result["data"] else { return } } }