Как запомнить токен доступа пользователя к Facebook

#android #facebook

#Android #Facebook

Вопрос:

Для того, чтобы мое приложение подключилось к Facebook, они нажимают на кнопку подключиться к Facebook. Эта кнопка с авторизацией пользователя, и когда они авторизованы, я могу получить их токен доступа, позвонив facebook.getAccessToken() .

Но есть ли способ для приложения запомнить их учетные данные, чтобы им не приходилось входить в систему каждый раз, когда они хотят подключиться к Facebook (без сохранения их токена доступа в какой-либо базе данных)?

Ответ №1:

Вы можете найти хороший пример этого в примерах FB SDK, используя SharedPreferences: https://github.com/facebook/facebook-android-sdk/tree/master/examples/simple/src/com/facebook/android

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

Комментарии:

1. Спасибо за ссылку на пример: это немного проясняет ситуацию

2.Ну, я не могу. Это для устаревшего FB SDK. Долгое время не использовал is, но, как я вижу в новом SDK, вам не нужно иметь с этим дело (таким образом). У вас есть Session* классы для управления сеансами. примеры ссылки

Ответ №2:

Если вы запрашиваете разрешение на автономный доступ, вы можете сохранить токен и использовать его повторно (до тех пор, пока они либо не удалят ваше приложение из своего списка разрешений, либо (я думаю) не изменят свой пароль).

Смотрите https://developers.facebook.com/docs/authentication/permissions / для получения информации о доступных разрешениях (выполните поиск offline_access ).