У меня тоже самое. что я делаю:
таблица моих пользователей содержит: id, facebook_uid, email, пароль
если кто-то подключается - я создаю для него нового пользователя, уникальный идентификатор AI, задаю идентификатор пользователя facebook, адрес электронной почты и генерирую случайный пароль. я посылаю ему пароль по почте.
, если кто-то регистрируется - Facebook UID 0
кто-то пытается зарегистрироваться, и электронная почта уже существует с идентификатором facebook - он имеет пароль в письме или может использовать забытый пароль и т. Д.
кто-то пытается подключиться, и электронная почта уже существует - я использую уже существующую учетную запись:
Мой подход заключается в том, что я могу проверить электронную почту, отправив ему ссылку для подтверждения. fconnect является подтверждением для меня. в этом случае я хочу дать ему учетную запись (так как он владеет электронной почтой). я могу попросить его ввести пароль, восстановить его и отправить его.
Конечно, вы можете обрабатывать каждый из этих случаев по-разному - базовый подход - проверенная электронная почта = у вас есть учетная запись. fconnect = подтвержденный адрес электронной почты
РЕДАКТИРОВАТЬ: отметить
как только пользователь fconnected - я устанавливаю параметры входа в сеанс / cookie. я не хочу делать запросы к серверам facebook при каждом просмотре страницы