Facebook Войти не читает пол - Swift - PullRequest
0 голосов
/ 23 мая 2018

Мое приложение перестало считывать пол пользователя, и я не могу понять, почему ... Оно запрашивает остальные 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]

Спасибо за любую помощь заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...