Cómo get la foto de perfil de Facebook

Estoy intentando search la image de perfil del usuario. Pero a medida que Facebook actualiza su API sdk a v4.0 o posterior, y también en el sitio de desarrolladores de FB, están explicando en Objective C, pero quiero un código en Swift. No FBSDKProfilePicture cómo usar FBSDKProfilePicture en mi código. Necesito ayuda para get una image de perfil del usuario.

Quiero save la image en mi segunda vista. Por favor, alguien me ayude a codificar. Aquí está mi código.

 class ViewController: UIViewController, FBSDKLoginButtonDelegate { let loginManager = FBSDKLoginManager() let loginView : FBSDKLoginButton = FBSDKLoginButton() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. if (FBSDKAccessToken.currentAccessToken() != nil) { println("user already logged in") loginManager.logOut() // User is already logged in, do work such as go to next view controller. } self.view.addSubview(loginView) loginView.center = self.view.center loginView.readPermissions = ["public_profile", "email", "user_friends"] loginView.delegate = self FBSDKProfile.enableUpdatesOnAccessTokenChange(true) NSNotificationCenter.defaultCenter().addObserver(self, selector: "onProfileUpdated:", name:FBSDKProfileDidChangeNotification, object: nil) } func returnUserData() { let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil) graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in if ((error) != nil) { // Process error println("Error: \(error)") } else { println("fetched user: \(result)") let userName : NSString = result.valueForKey("name") as! NSString println("User Name is: \(userName)") let userEmail : NSString = result.valueForKey("email") as! NSString println("User Email is: \(userEmail)") } }) } 

}

Si puede iniciar session con Facebook, entonces debería tener la FB ID de FB ID de ese usuario. Con eso en la mano, puedes usar esto para get la image del perfil:

 func getProfPic(fid: String) -> UIImage? { if (fid != "") { var imgURLString = "http://graph.facebook.com/" + fid! + "/picture?type=large" //type=normal var imgURL = NSURL(string: imgURLString) var imageData = NSData(contentsOfURL: imgURL!) var image = UIImage(data: imageData!) return image } return nil } 

También puede cambiar el parámetro de type a un tamaño diferente en la URL .