Мое приложение перестало считывать пол пользователя, и я не могу понять, почему ... Оно запрашивает остальные 3 параметра, которые я запрашиваю, кроме пола.Любой совет будет принята с благодарностью.
func getFacebookUserInfo() {
if(FBSDKAccessToken.current() != nil)
{
//print permissions, such as public_profile
print(FBSDKAccessToken.current().permissions)
let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields" : "id, name, email, gender"])
let connection = FBSDKGraphRequestConnection()
connection.add(graphRequest, completionHandler: { (connection, result, error) -> Void in
let userID : String = (Auth.auth().currentUser?.uid)!
let data = result as! [String : AnyObject]
print("Data:\(data)")
let FBid = data["id"] as! String
let url = NSURL(string: "https://graph.facebook.com/\(FBid)/picture?type=large&return_ssl_resources=1")!
let picLink = String(describing: url)
self.ref.child("users").child(userID).setValue(["userPic": picLink])
self.label.text = data["name"] as? String
self.imageView.image = UIImage(data: NSData(contentsOf: url as URL)! as Data)
let name = data["name"] as! String
self.ref.child("users").child(userID).updateChildValues(["name": "\(name)"])
self.ref.child("leaderboard").child(userID).updateChildValues(["name": "\(name)"])
let gender = data["gender"] as! String
self.ref.child("users").child(userID).updateChildValues(["gender": "\(gender.capitalized)"])
self.ref.child("leaderboard").child(userID).updateChildValues(["gender": "\(gender.capitalized)"])
self.ref.child("leaderboard").child(userID).observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.hasChild("barScore"){
print("score exists")
}else{
self.ref.child("leaderboard").child(userID).updateChildValues(["barScore": 0])
}
})
})
connection.start()
}
}
Ошибка происходит при let gen = data ["sex"] as!Строка
Поток 1: фатальная ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
В строке данных печати это вывод:
Данные: ["id":10210000000080261, «имя»: Джон Доу, «электронная почта»: j.doe@gmail.com]
Спасибо за любую помощь заранее.