Как получить новый токен доступа после истечения срока действия без перезагрузки страницы? - PullRequest
5 голосов
/ 18 февраля 2012

Во-первых, я хочу отметить, что я не хочу запрашивать расширенное разрешение offline_access.Это по какой-то причине, но это не так.

Я создаю html5-приложение с использованием API JavaScript Javascript.Пользователь на одной странице уже давно играет в игру.Я получаю токен доступа в начале потока с помощью FB.getLoginStatus, но этот токен истекает в какой-то момент, и поэтому я не могу запросить Facebook пользователя.

Я попытался снова вызвать FB.getLoginStatusпервый токен не работает, но, похоже, он не дает мне новый токен доступа.

Является ли единственный способ перезагрузить страницу?Вид отстой, потому что состояние пользователя нарушено.

1 Ответ

4 голосов
/ 18 февраля 2012

FB.getLoginStatus повторно аутентифицирует пользователя в вашем приложении и предоставит вам новый токен доступа для работы. Вы должны быть в состоянии получить новый токен из response.authResponse.accessToken.

Получаете ли вы какую-либо конкретную ошибку после сбоя первого токена?

...