Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中解析用户表中存储Facebook电子邮件_Ios_Facebook_Swift_Parse Platform - Fatal编程技术网

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];
      }
    }];
  }
}];