从 Facebook 登录获取真实姓名以解析用户

Get real name from Facebook login to Parse User

正在开发一个使用 Facebook 登录的应用程序。当前,当用户登录时,会在 Parse 上向用户 class 添加一个对象,该对象显示 Facebook id。我怎样才能让我的应用程序获取用户的真实姓名并将其保存到这个class?下面是触发 Facebook 登录的按钮的操作。向 "first_name" 之类的权限添加任何内容都不起作用。有任何想法吗?

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!")
        }
    })
}

您将不得不使用 Facebook API 以获取其中一些附加信息。

我在我的一个应用程序中使用此代码,它位于 Objective-C。

FBRequest *request = [FBRequest requestForMe];
[request startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
        if (!error) {
            NSDictionary *userData = (NSDictionary *)result;
            NSString *name = userData["name"];
        }
}];

我也使用 Parse,并通过此代码存储他们的 FacebookID、个人资料照片和姓名。