Swift 3: Escriba ‘Any?’ no tiene miembros de subíndice

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

Escriba ‘Any?’ no tiene miembros de subíndice

los puntos de error en el resultado … esto solo sucedió cuando convertí a veloz 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 } } } 

Una pequeña explicación

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

Tienes que convertir explícitamente en [String:[AnyObject]] tipo 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