Вход в Android Facebook после истечения срока действия токена

В основном в документации говорится:

Когда срок действия access_token истечет, пользователь будет рассматриваться Facebook как «вышедший из системы». Ваше приложение пройдет тот же процесс, что и в первый раз, но пользователь может этого не сделать.

Я запускаю вход в Facebook при нажатии кнопки следующим образом:

LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, permissions);

Если я увижу, что срок действия моего токена истек, я, вероятно, смогу вызвать тот же метод и снова войти в систему, как сказано в документации (без каких-либо действий со стороны пользователя). Но в случае, если пользователь удалил разрешения моего приложения из настроек, этот вызов покажет экран Facebook «авторизовать приложение». Это будет выглядеть так, как будто я заставляю пользователя войти в систему с помощью Facebook.

Вопрос: есть ли способ узнать, есть ли у моего приложения доступ к профилю пользователя?


person Andrei    schedule 17.09.2015    source источник


Ответы (1)


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

Подводя итог: нет, вы не можете узнать, не авторизовал ли пользователь ваше приложение, прежде чем обновлять токен с помощью LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, permissions);.

person derabbink    schedule 21.09.2015