backendless easy facebook 登录:获取名字
backendless easy facebook login: fetching first name
我正在尝试使用 Swift 中的后端 easyLogin* 方法登录 facebook,并获取用户的 facebook 名称以进一步显示。我能够成功登录,但无法获取名称。
代码如下("first_name"
是要映射的facebook graph field,"displayName"
是backendless custom user field):
let backendless = Backendless.sharedInstance();
backendless.userService.easyLoginWithFacebookFieldsMapping(
["email":"email", "first_name":"displayName"], permissions: ["email", "public_profile"],
response: {(result : NSNumber!) -> () in
print ("Result: \(result)")
},
error: { (fault : Fault!) -> () in
print("Server reported an error: \(fault)")
})
我在这里错过了什么?
不确定确切的问题是什么,但以下对我有用:
我已经从 backendless 用户中删除了之前创建的 facebook 用户 table
尝试使用以下代码片段登录:
func easyFacebookLogin() {
let fieldsMapping = [
"name" : "name",
"first_name": "first_name",
"last_name" : "last_name",
"email": "email"]
backendless.userService.easyLoginWithFacebookFieldsMapping(
fieldsMapping,
permissions: ["email"],
response: {(result : NSNumber!) -> () in
print ("Result: \(result)")
},
error: { (fault : Fault!) -> () in
print("Server reported an error: \(fault)")
})
}
- 一切都按预期进行 - 名称已获取并映射
我正在尝试使用 Swift 中的后端 easyLogin* 方法登录 facebook,并获取用户的 facebook 名称以进一步显示。我能够成功登录,但无法获取名称。
代码如下("first_name"
是要映射的facebook graph field,"displayName"
是backendless custom user field):
let backendless = Backendless.sharedInstance();
backendless.userService.easyLoginWithFacebookFieldsMapping(
["email":"email", "first_name":"displayName"], permissions: ["email", "public_profile"],
response: {(result : NSNumber!) -> () in
print ("Result: \(result)")
},
error: { (fault : Fault!) -> () in
print("Server reported an error: \(fault)")
})
我在这里错过了什么?
不确定确切的问题是什么,但以下对我有用:
我已经从 backendless 用户中删除了之前创建的 facebook 用户 table
尝试使用以下代码片段登录:
func easyFacebookLogin() { let fieldsMapping = [ "name" : "name", "first_name": "first_name", "last_name" : "last_name", "email": "email"] backendless.userService.easyLoginWithFacebookFieldsMapping( fieldsMapping, permissions: ["email"], response: {(result : NSNumber!) -> () in print ("Result: \(result)") }, error: { (fault : Fault!) -> () in print("Server reported an error: \(fault)") }) }
- 一切都按预期进行 - 名称已获取并映射