【问题标题】:Parse Facebook user get information for User class解析 Facebook 用户获取用户类的信息
【发布时间】:2015-01-26 18:33:09
【问题描述】:

我将 Parse 用于需要用户通过 Facebook 登录的 iOS 应用程序。现在,当用户登录时,会在 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 类?

【问题讨论】:

    标签: ios facebook swift login parse-platform


    【解决方案1】:

    您可以尝试类似的方法来获取用户的基本信息。为了获得更多信息,您必须设置正确的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"];
            }
        }
    }];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多