На 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)")
}
}
заранее спасибо