正在开发一个使用 Facebook 登录的应用程序。目前,当用户登录时,一个对象被添加到 Parse 上的 User 类,显示 Facebook id。我怎样才能让我的应用程序获取用户的真实姓名并将其保存到此类?下面是触发 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、个人资料图片和姓名。
关于ios - 从 Facebook 登录获取真实姓名以解析用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129478/