Ранее сегодня процесс входа в Facebook нашего веб-приложения перестал работать для некоторых пользователей. Когда мы пытаемся получить текущий профиль, возвращается ошибка. Он утверждает, что токен доступа, который мы только что сгенерировали, перенаправив пользователя в поток входа OAuth, был отклонен.
Указана причина:
Маркер доступа недействителен, так как пользователь не использовал приложение более 90 дней.
Для меня это не имеет смысла, так как мы не храним токен доступа нигде, кроме текущего сеанса, и воссоздаем его каждый раз, когда пользователь входит в Facebook.
Трассировка стека из Spring Social для вызова GET /me
выглядит так:
ERR c.s.f.v.resource.AuthenticationResource Exception when connecting with Facebook
org.springframework.social.RevokedAuthorizationException: The authorization has been revoked. Reason: The access token is invalid since the user hasn't engaged the app in longer than 90 days.
at org.springframework.social.facebook.api.impl.FacebookErrorHandler.handleFacebookError(FacebookErrorHandler.java:85)
at org.springframework.social.facebook.api.impl.FacebookErrorHandler.handleError(FacebookErrorHandler.java:59)
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:775)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:728)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:702)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:350)
at org.springframework.social.facebook.api.impl.FacebookTemplate.fetchObject(FacebookTemplate.java:220)
at org.springframework.social.facebook.api.impl.FacebookTemplate.fetchObject(FacebookTemplate.java:215)
Вероятно, проблема связана с изменениями в API Facebook., но я не вижу, как это повлияет на недолговечные токены доступа, которые мы создаем при каждом входе в систему.
react-native-fbsdk
и у меня такая же проблема. Кто-нибудь знает о жизнеспособном обходном пути для реактивного натива? - person Rodrigo Vasconcelos   schedule 03.05.2018