Ios 解析Facebook用户获取用户类的信息

Ios 解析Facebook用户获取用户类的信息,ios,facebook,swift,login,parse-platform,Ios,Facebook,Swift,Login,Parse Platform,我正在为需要用户通过Facebook登录的iOS应用程序使用Parse。现在,当用户登录时,在user中创建了一个对象,但只显示其Facebook id。我如何更改此项,以便Parse收集用户的姓名、电子邮件、id、性别等?谢谢 编辑: 下面是我在ViewController中触发登录的当前代码 let permissions = ["public_profile", "email", "user_friends"] PFFacebookUtils.logInWithPermissio

我正在为需要用户通过Facebook登录的iOS应用程序使用Parse。现在,当用户登录时,在user中创建了一个对象,但只显示其Facebook id。我如何更改此项,以便Parse收集用户的姓名、电子邮件、id、性别等?谢谢

编辑: 下面是我在ViewController中触发登录的当前代码

let permissions = ["public_profile", "email", "user_friends"]

    PFFacebookUtils.logInWithPermissions(permissions, {
        (user: PFUser!, error: NSError!) -> Void in
        if user == nil {
            NSLog("Uh oh. The user cancelled the Facebook login.")
        } else if user.isNew {
            NSLog("User signed up and logged in through Facebook!")
        } else {
            NSLog("User logged in through Facebook!")
        }
    })
}

由于user_profile包含名字和姓氏,如何获取Parse以将其保存到user类?

您可以尝试类似的方法来获取用户的基本信息。为了获得更多信息,您必须设置适当的参数

[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    if (error) {
        NSLog(@"!!! ERROR !!! = %@", [error localizedDescription]);
    } else {
        self.email = result[@"email"];
        self.firstname = result[@"first_name"];
        self.lastname = result[@"last_name"];
        self.facebookId = result[@"id"];
        if (result[@"birtday"]) {
            self.birthday = result[@"birthday"];
        }
    }
}];