我正在使用Parse作为需要用户通过Facebook登录的iOS应用程序。现在,当用户登录对象时,会在User中创建,但只显示他们的Facebook ID。我怎样才能改变这一点,以便Parse收集用户的姓名,电子邮件,身份证,性别等......?谢谢!
修改 这是我在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类?
答案 0 :(得分:0)
您可以尝试这样的方法来获取用户的基本信息。为了获得更多信息,您必须设置正确的permissions。
[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"];
}
}
}];