На Swift, как получить имя и другие данные при входе с Facebook и Parse с FBSDK

Не удается получить имя пользователя или адрес электронной почты при входе через Facebook через Parse. Я должен был установить все остальное правильно в AppDelegate.

Когда я вхожу по электронной почте, мой класс User работает и может использовать данные, которые я зарегистрировал. Когда я пытаюсь войти через Facebook, я получаю только длинную буквенно-цифровую строку в качестве имени пользователя и останавливаюсь. Я хотел бы получить имя, фотографию, рождение и город.

В моем файле User.swift я получил это:

import Foundation

struct User
{
    let username : String
    let address : String
}

Это моя кнопка входа в систему:

@IBAction func facebookLoginAction(sender: UIButton)
    {
        PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile", "user_about_me", "user_birthday"]) {
            (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!")
                }
                self.dismissViewControllerAnimated(true, completion: nil)
            }
            else
            {
                println("Uh oh. The user cancelled the Facebook login.")
            }
        }
    }

попробовал это тоже, но не работает:

    func getUserInfo() {
//        if let session = PFFacebookUtils.session() {
        if let session = PFFacebookUtils.facebookLoginManager() {
            if session.isOpen {
                println("session is open")
                FBRequestConnection.startForMeWithCompletionHandler({ (connection: FBRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
                    //println("done me request")
                    if error != nil {
                        println("facebook me request - error is not nil :(")
                    } else {
                        println("facebook me request - error is nil :) ")
                        let urlUserImg = "http://graph.facebook.com/\(result.objectID)/picture?type=large"
                        let firstName = result.first_name
                        let lastName = result.last_name
                    }
                })
            }
        } else {
            //let user:PFUser = PFUser.currentUser()
            //println("ohooo \(user)")
        }
    }

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос