У меня есть приложение Facebook iframe, которое использует Facebook PHP SDK для аутентификации и выполнения вызовов API. Во время аутентификации пользователю предлагается ввести базовую информацию и автономный доступ. Если они разрешают доступ к моему приложению, Facebook перенаправляет их обратно в мое приложение и предоставляет массив сессий, который содержит access_token
и значение expires
0
. В этот момент я сохраняю этот массив сеансов в базе данных, а на последующих страницах извлекаю его и передаю в $facebook->setSession()
. После этого я делаю звонки API. Вчера вечером все работало нормально, а сегодня утром, когда я обновил свой браузер, я получил следующее исключение:
OAuthException: Error validating access token.
Я также пытался не передавать массив сеансов, а вместо этого передавать токен доступа непосредственно в $facebook->api()
, но я получаю ту же ошибку. Насколько я понимаю, этот токен доступа всегда должен быть действительным из-за предоставленного разрешения автономного доступа. Есть идеи, почему это вдруг перестало бы работать?