Когда люди регистрируются через Facebook, они делают 2 вещи - они подключаются к вашему приложению Facebook (которое вы создали для получения идентификатора приложения и секрета приложения) и регистрируются на вашем сайте.
Если они зарегистрированы на вашем сайте, но не подключены через Facebook, Facebook не сможет это узнать, поэтому вам придется выяснить это. Они пройдут процесс регистрации, как если бы они были новым пользователем, но когда вы получите данные, вы должны проверить и посмотреть, есть ли у вас пользователь, который уже соответствует. Как вы это делаете, зависит от вас. Возможно, они уже вошли в систему нормально, и поэтому у вас есть идентификатор пользователя или что-то подобное. Возможно, их не было, и вы должны посмотреть, есть ли используемый адрес электронной почты уже в базе данных. Как вы затем создадите их учетную запись или добавите дополнительные данные, которые вы только что получили от Facebook, зависит от вас.
Чтобы получить данные, вам нужно обработать POST-переменную signature_request, в которой будут все данные. Это когда вы смотрите на адрес электронной почты или любые поля, которые вы хотите использовать, чтобы определить, существует ли пользователь уже или нет.
Вы также должны создать нового пользователя в вашей базе данных в это время. Как ты это делаешь, опять зависит от тебя.
Помните, что Facebook облегчает сбор данных, так как он импортирует такие вещи, как имя, адрес электронной почты, день рождения и т. Д., Чтобы пользователям не приходилось вводить все данные. Вам остается только создать пользователя и сделать все, что вы делаете на вашем конце.
Подключение через Facebook свяжет их с вашим приложением, но вам все равно нужно будет создать для них учетную запись.