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

})

我在这里错过了什么?

不确定确切的问题是什么,但以下对我有用:

  1. 我已经从 backendless 用户中删除了之前创建的 facebook 用户 table

  2. 尝试使用以下代码片段登录:

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)")
    })
}
  1. 一切都按预期进行 - 名称已获取并映射