Я работаю над приложением для Windows Phone, которое использует API Facebook. Для этого мне нужно, чтобы пользователь вошел в систему и авторизовал мое приложение, чтобы я мог получить access_token. Я уже так сделал, работает нормально.
Вопрос: как продолжать использовать Facebook API при следующем запуске приложения, не заставляя пользователя снова входить в систему?
Что я делаю: когда пользователь входит в систему, я сохраняю access_token и срок действия. Позже я могу использовать access_token при вызовах API. Все в порядке.
Проблема: из-за того, что offline_access больше не работает, токены доступа, которые я получаю, действительны в течение 60 дней. Это означает, что через 60 дней они перестанут работать. Могу ли я что-то сделать, чтобы обновить эти токены, не запрашивая у пользователя повторный вход в систему?
Мое исследование: я прочитал документацию, но, кажется, там упоминаются только Android и iOS. Хотя я предполагаю, что это будет похоже на Windows Phone, я не могу понять, что делать. В библиотеках Facebook для этих других платформ есть что-то вроде:
facebook.extendAccessTokenIfNeeded(this, null);
Мне не удалось найти аналогичный метод для Windows Phone. Хотя я где-то читал, что это на самом деле не работает для Android, это намекает на то, что должен быть способ сделать это.
Я читал о новой конечной точке, позволяющей обновлять токены доступа, но, похоже, она может расширять недолговечные токены только до долгоживущих. Для меня это немного неясно из документации здесь (раздел 4): https://developers.facebook.com/roadmap/offline-access-removal/
Любая помощь приветствуется, спасибо.