Imagen de la página de Facebook que devuelve nula en FBSDKGraphRequest

Estoy intentando recuperar la image de una página de Facebook. Recuperé la identificación de la página, y ahora necesito usar esta identificación para get la image de la página. Estoy usando el siguiente código:

let pictureRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: picPath, parameters: ["fields" : "data"], HTTPMethod: "GET") pictureRequest.startWithCompletionHandler({ (connection: FBSDKGraphRequestConnection!, result, error) -> Void in if (error != nil) { print("picResult: \(result)") } else { print(error!) } }) 

No recibo un error, pero mi resultado es nulo. El picpath se ve así:

 /110475388978628/picture 

Copié el código directamente desde aquí, pero no funciona. ¿Alguna idea de lo que estoy haciendo mal? Tengo el token de acceso porque puedo get la ID de la página a través de la request de gráfico

Si desea get la image en la misma request que el rest de la información de los usuarios, puede hacerlo en una request de gráfico.

 let request = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, email, picture.type(large)"]) request.startWithCompletionHandler({ (connection, result, error) in let info = result as! NSDictionary if let imageURL = info.valueForKey("picture")?.valueForKey("data")?.valueForKey("url") as? String { //Download image from imageURL } }) 

No hay ningún parámetro llamado "campos". reemplace ["campos": "datos"] con cero

 let pictureRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: picPath, parameters: nil, HTTPMethod: "GET") pictureRequest.startWithCompletionHandler({ (connection: FBSDKGraphRequestConnection!, result, error) -> Void in if (error != nil) { print("picResult: \(result)") } else { print(error!) } }) 

Puede usar la herramienta Explorador de API de charts para ayudar a build primero la request de gráfico: https://developers.facebook.com/tools/explorer

En este caso, verá que desea que la ruta del gráfico sea solo el ID del object (es decir, su picPath debe ser solo 110475388978628 y sus parameters deben ser [ "fields" : "picture"] .

Entonces querrá analizar la "url" del result["picture"]["data"]["url"] .