Это хороший вопрос.Вы никогда не должны доверять чему-либо, полученному от клиента, и никогда не можете быть уверены, что токен доступа действителен, прежде чем пытаться его использовать.И, конечно, вы не можете доверять тому, что они принадлежат тому пользователю, который они называют.
Общий шаблон, который используется большинством приложений, - это сделать простой запрос через API-интерфейс Graph, а затем перейти к повторной аутентификации, если Facebookотвечает с исключением.Простой запрос к
https://graph.facebook.com/me?fields=id&access_token={your token}
ответит с идентификатором пользователя Facebook, если токен действителен.Вы можете сделать этот вызов как тест токена и идентифицировать идентификатор пользователя.Вот пример ответа, который вы должны получить:
{
"id": "100003099278003"
}
Вот хороший пост в блоге для разработчиков Facebook, в котором описаны их рекомендации по тестированию и обработке токенов с истекшим или недействительным доступом: https://developers.facebook.com/blog/post/500/