N
N
nkYellOw2015-12-07 12:03:49
Facebook
nkYellOw, 2015-12-07 12:03:49

[Parse.com+Swift] FB registration after internal user registration, how to write to existing user?

Добрый день! помогите решить проблему. Сделал регистрацию пользователя в приложении и дополнительно сделал вход в приложение через фейсбук. Работает все отлично, только если делать в последовательности - зарегистрировался в приложении, вышел из сессии и решил зарегистрироваться через фейсбук - он создает нового пользователя.
При создании нового пользователя я еще не получил данные фейсбука что бы проверить, есть такой пользователь в системе или нет. А если я получаю эти данные - то в этот момент уже создается новый пользователь на 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)
            }
            
        })

The crux of the matter is that if a user registered through the internal registration of parse.com
and an object with a unique id (email address) appeared in the database, then when you log out of the account and go to "registration via facebook", a new object of this user is created, and in fact, if such the user already exists in the database, then the FB account must be attached to the old internal account

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question