Ios 使用Swift和Parse获取Facebook用户数据时发生致命错误
我正在尝试从Facebook登录添加到解析用户 登录正常,但当我想从Facebook用户那里获取数据时,我的应用程序崩溃了,并说:“致命错误:在解包可选值(lldb)时意外发现零” 它来自“firstName”的值,该值为零(参见下面的代码) 知道为什么吗?太好了:) 我完全不知道如何解决这个问题,所以任何帮助都将是巨大的!:) PS:这个代码在Ios 使用Swift和Parse获取Facebook用户数据时发生致命错误,ios,iphone,facebook,swift,facebook-graph-api,Ios,Iphone,Facebook,Swift,Facebook Graph Api,我正在尝试从Facebook登录添加到解析用户 登录正常,但当我想从Facebook用户那里获取数据时,我的应用程序崩溃了,并说:“致命错误:在解包可选值(lldb)时意外发现零” 它来自“firstName”的值,该值为零(参见下面的代码) 知道为什么吗?太好了:) 我完全不知道如何解决这个问题,所以任何帮助都将是巨大的!:) PS:这个代码在 func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) { ... }
尝试使用键字段提供参数
if((FBSDKAccessToken.currentAccessToken()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email, first_name, last_name"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
let email = result.valueForKey("email") as? String
let fbid = result.valueForKey("id") as! String
let fname = result.valueForKey("first_name") as! String
let lname = result.valueForKey("last_name") as! String
}
})
}
if((FBSDKAccessToken.currentAccessToken()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email, first_name, last_name"]).startWithCompletionHandler({ (connection, result, error) -> Void in
if (error == nil){
let email = result.valueForKey("email") as? String
let fbid = result.valueForKey("id") as! String
let fname = result.valueForKey("first_name") as! String
let lname = result.valueForKey("last_name") as! String
}
})
}