@nkYellOw

[Parse.com+Swift] FB регистрация после внутренней регистрации пользователя,как записать в существующего пользователя?

Добрый день! помогите решить проблему. Сделал регистрацию пользователя в приложении и дополнительно сделал вход в приложение через фейсбук. Работает все отлично, только если делать в последовательности - зарегистрировался в приложении, вышел из сессии и решил зарегистрироваться через фейсбук - он создает нового пользователя.
При создании нового пользователя я еще не получил данные фейсбука что бы проверить, есть такой пользователь в системе или нет. А если я получаю эти данные - то в этот момент уже создается новый пользователь на parse.com

let permissions = ["public_profile","email"]
        // Делаю вход в фб и получаю емейл и профайл пользователя но в момент коннекта он создает нового пользователя
        PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions, block: {(user:PFUser?,error:NSError?) -> Void in
            if let user = user {
                if user.isNew { // создал обьект пользователя
                     self.displayAlert("Новый пользователь",MessageString: "User signed up and logged in through Facebook!",presentVC: true)
                } else {
                    self.displayAlert("Существующий",MessageString: "User logged in through Facebook!",presentVC: true)
                   // println("User logged in through Facebook!")
                }
            } else {
                
                self.displayAlert("3",MessageString: "The user cancelled the Facebook login.",presentVC: true)
            }
            
        })


Суть вопроса в том, что если пользователь зарегистрировался через внутреннюю регистрацию parse.com
и в базе появился обьект с уникальным айди(емейл адрес) то при выходе из учетки и переходе "регистрация через фейсбук" создается новый обьект этого пользователя а по факту, если такой пользователь в базе уже есть то учетка ФБ должна крепиться к старой внутренней учетке
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы