Android: войти в систему пользователя через Facebook, что хранить в моей базе данных пользователей, чтобы однозначно идентифицировать его и иметь возможность связать его с другими таблицами

Я в дилемме

1) При запуске приложения, показывая мой собственный экран входа в систему и сохраняя его в своей пользовательской таблице, а затем позвольте пользователю связать свою учетную запись Facebook и сохранить токен доступа в моей БД на той же самой таблице

2) просто разрешите пользователю войти в систему с помощью Facebook и установить разрешения для получения userId или чего-то уникального и неизменного из своей учетной записи Facebook и сохранить его в моей базе данных как способ идентификации пользователя, потому что я должен установить некоторые отношения с данными на другие мои таблицы и пользователь, но если эти данные изменятся в Facebook, у меня не будет согласованности данных..

У меня есть например в моей базе данных:

Tables 

Events

Id_event
description
etc
id_user

event_posts
id_event
id_post
id_user
description

Мне нужна некоторая идентификация для пользователя, даже если пользователь входит в систему с помощью Facebook, что я могу сделать, чтобы правильно идентифицировать его в приложении и иметь согласованную базу данных?

1 ответ

Решение

Вы должны сохранить идентификатор пользователя из Facebook, это long значение и токен доступа, возвращаемый Facebook, если вы хотите сохранить сеанс в живых.

Android SDK обеспечивает Profile класс, где вы можете получить id

Ссылка: https://developers.facebook.com/docs/reference/android/current/class/Profile/

Другие вопросы по тегам