Способ, которым я его настроил, заключается в том, что когда пользователь впервые посещает сайт, он просит его войти в систему с Facebook. Он получает токен доступа и создает сеанс на моем сайте.
Если в какой-то момент пользователь выходит из Facebook, скажем, на другой вкладке, сеанс все еще будет существовать в моем приложении.
Единственный способ, с помощью которого я могу определить, вошел ли пользователь в Facebook, повторно запрашивает токен доступа, поскольку, похоже, нет способа проверить, действителен ли существующий токен доступа.
Я попробовал просто сделать:
file_get_contents('https://graph.facebook.com/me?access_token=xxx')
но, поскольку токен больше не действителен (поскольку пользователь вышел из системы), file_get_contents возвращает ошибку, хотя при просмотре этого в браузере отображается исключение oauth, но я предполагаю, что file_get_contents ошибочно из-за кода ответа HTTP