Насколько я понимаю, это основной процесс для новых приложений Facebook iframe canvas, использующих в двух словах API-интерфейс OAuth2:
- Перенаправление на URL авторизации приложения (или ссылку на него).
- Пользователь авторизуется и перенаправляется на ваш URL обратного вызова
- Обратный вызов использует параметр «код» для получения токена доступа
- Токен доступа используется с Graph API для извлечения или передачи информации
Проблема в том, что срок действия маркеров доступа истекает относительно быстро, и их необходимо «обновить», поэтому у меня следующие вопросы: 1) как определить, что токен истек, если не пытаться его использовать и просто получать ошибку? и 2) как лучше всего получить новый токен?
В настоящее время я просто обнаружил, что произошла ошибка при попытке получить информацию о пользователе с помощью его токена доступа, а затем снова перенаправить на URL-адрес авторизации - поскольку они уже авторизовали приложение, на экране появляется пустая страница, и они перенаправляются обратно на обратный вызов моего приложения, где я получаю свежий токен. Это так неуклюже, я не могу поверить, что это правильный метод.