Ios 在swift中解析用户表中存储Facebook电子邮件
我有以下几行代码。我应该添加什么才能存储电子邮件?斯威夫特要什么Ios 在swift中解析用户表中存储Facebook电子邮件,ios,facebook,swift,parse-platform,Ios,Facebook,Swift,Parse Platform,我有以下几行代码。我应该添加什么才能存储电子邮件?斯威夫特要什么 点击Facebook按钮,考虑到您已经设置了parse和Facebook,这就是它的工作方式 @IBAction func fblogin(sender: AnyObject) { var permissions = ["public_profile","email"] PFFacebookUtils.logInWithPermissions(permissions, { (user: PF
点击Facebook按钮,考虑到您已经设置了parse和Facebook,这就是它的工作方式
@IBAction func fblogin(sender: AnyObject) {
var permissions = ["public_profile","email"]
PFFacebookUtils.logInWithPermissions(permissions, {
(user: PFUser!, error: NSError!) -> Void in
if let user = user {
if user.isNew {
println("User signed up and logged in through Facebook!")
var user = PFUser.currentUser()
self.performSegueWithIdentifier("login", sender: self)
let defaults = NSUserDefaults.standardUserDefaults()
FBRequestConnection.startForMeWithCompletionHandler({connection, result, error in
println(result.email);
PFUser.currentUser().setObject(result.email as String, forKey: "email")
PFUser.currentUser().saveInBackground()
})
defaults.setBool(true,forKey:"signedup")
self.performSegueWithIdentifier("login", sender: self)}
else {
println("User logged in through Facebook!")
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(true,forKey:"signedup")
self.performSegueWithIdentifier("login", sender: self)
}
} else {
println("Uh oh. The user cancelled the Facebook login.")
}
})
}
在目标c中,你可以用这种方法解决你的问题
[PFFacebookUtils logInWithPermissions:permissionsArray
block:^(PFUser *user, NSError *error) {
if (user) {
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// Store the current user's Facebook ID on the user
[[PFUser currentUser] setObject:[result objectForKey:@"id"]
forKey:@"fbId"];
[[PFUser currentUser] saveInBackground];
}
}];
}
}];
您在API中查看并尝试了什么?找不到swift的任何内容。不知道目标C逻辑是一样的,类名通常是一样的,试一试你介意添加一些词来解释代码应该如何使用吗?在PFUser.currentUser.setObjectresult.email中获取错误作为字符串,forKey:email
[PFFacebookUtils logInWithPermissions:permissionsArray
block:^(PFUser *user, NSError *error) {
if (user) {
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
// Store the current user's Facebook ID on the user
[[PFUser currentUser] setObject:[result objectForKey:@"id"]
forKey:@"fbId"];
[[PFUser currentUser] saveInBackground];
}
}];
}
}];