Get Facebook user information with quick and parsing

I need to get user information on Facebook when I introduce a new user through parsing. I am currently registering a new user below. but can't seem to get user information. I saw code written objectively - c. most features no longer work

iOS iOS to iOS I run v4.3.0.

@IBAction func facebookButton(sender: AnyObject) { PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions) { (user: PFUser?, error: NSError?) -> Void in if let user = user { if user.isNew { println("User signed up and logged in through Facebook!") } else { println("User logged in through Facebook!") } } else { println("Uh oh. The user cancelled the Facebook login.") } } } 
+5
source share
2 answers

To get user information, you must send FBSDKGraphRequest after the login request.

This can be done inside the if let user = user {...} block.

  // Create request for user Facebook data let request = FBSDKGraphRequest(graphPath:"me", parameters:nil) // Send request to Facebook request.startWithCompletionHandler { (connection, result, error) in if error != nil { // Some error checking here } else if let userData = result as? [String:AnyObject] { // Access user data let username = userData["name"] as? String // .... } } 
+8
source

For the new Facebook API and Swift 3.1 version, you can do something like this:

 if((FBSDKAccessToken.current()) != nil) { FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id,name,first_name,last_name,email"]).start(completionHandler: {(connection, result, error) -> Void in if(error != nil) { print("Some error occurred."); } else { print(result!) } }) } 
0
source

All Articles