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

时间:2015-01-26 18:33:09

标签: ios facebook swift login parse-platform

我正在使用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类?

1 个答案:

答案 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"];
        }
    }
}];