从 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、个人资料照片和姓名。
正在开发一个使用 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、个人资料照片和姓名。