1

Я использовал кнопку входа в facebook, которая извлекает общедоступный профиль и сохраняет адрес электронной почты в базе данных для пользователя, в следующий раз, если пользователь выйдет из системы и снова войдет в систему, я ищу его адрес электронной почты в базе данных. Этот метод не кажется хорошим, потому что, если пользователь вошел в систему и покинул приложение, а затем открыл его без подключения к Интернету, сеанс открывается, но без повторного выбора профиля пользователя, поэтому он вошел в систему, используя фейсбук, я не мог узнать, кто он! потому что я не получаю никаких данных от пользователя в этом логине! Итак, я подумал, может быть, мне стоит открыть AccessTokens в сеансе open, но я не уверен, что это правильный путь, и я не знаю, идентифицируют ли эти токены пользователя или приложение или сеанс или что! и я читал, что это может быть null, поэтому, когда я могу безопасно использовать их, если я должен?Facebook в Android-приложении: что я должен сохранить в базе данных, чтобы знать, что этот пользователь вошел в систему в будущем?

ответ

1

Если вы используете новейший SDK 4.0.1. Профиль также сохраняется, поэтому вы можете видеть, кто входит в систему, просматривая Profile.getCurrentProfile(). Также вы можете получить текущий идентификатор пользователя в токене доступа.

Маркер доступа - это секрет, который используется для создания вызовов графика. Это уникально, если вы храните его с помощью электронной почты пользователя, вы можете использовать его для связи с электронной почтой.