1

Я работаю над приложением Windows Phone, которое использует API Facebook. Для этого мне нужен пользователь для входа в систему и авторизации моего приложения, чтобы я мог получить access_token. Я уже это сделал, он работает нормально.Отказ от Facebook offline_access, как обращаться с Windows Phone?

Вопрос: Как использовать API Facebook при следующем запуске приложения без повторного входа в систему?

Что я делаю: Когда пользователь входит в систему, я сохраняю 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/

Любая помощь приветствуется, спасибо.

ответ

0

Следуйте инструкциям по удалению доступа по ссылке, указанным вами. Он имеет API-вызов, который вы можете использовать для получения долговременного токена доступа для пользователя - это замена offline_access.

В частности, см Сценарий 4.

В теории, Windows Mobile должна подпадать под исключением 2/3. Смотрите, если Windows Mobile SDK имеет возможность получить доступ к access_token подобным образом к прошивке и Android.

+0

Как я уже говорил, я уже читал о новой конечной точке для обновления жетонов. Кажется, он работает только для того, чтобы превратить краткосрочный токен в долгоживущий. Это верно? У меня уже есть долгоживущий токен (60 дней), вопрос в том, что делать, чтобы продлить это до того, как эти дни прошли, и пользователь должен снова войти в систему? –

+0

Вы можете использовать тот же вызов API, чтобы продлить срок службы долгоживущего токена, как указано в документации. –

+0

Вы имеете в виду, что я могу использовать эту новую конечную точку? Это означает, что вы называете API (раздел 4 ссылки, которую я опубликовал)? Если это так, то текст там должен быть неправильным, потому что он говорит: «Используя новую конечную точку ниже, вы сможете продлить срок действия ** существующего, не истекшего, недолгого ** пользователя access_token. Обратите внимание, что конечная точка ** может использоваться только для расширения недолгого пользователя access_tokens **. Если вы передадите access_token, у которого было долгое время истечения срока действия, конечная точка просто передаст тот же самый доступ к вам без изменения или продлевая срок действия ». –

 Смежные вопросы

  • Нет связанных вопросов^_^