Долгоживущие и недолговечные токены доступа Facebook, а также срок их действия после удаления offline_access

Читая сообщение Facebook об отмене разрешения offline_access, я был полностью сбит с толку их ссылкой к краткосрочным и долгоживущим токенам доступа.

Эта страница упоминается

Срок действия данного токена доступа зависит от того, как он был сгенерирован.

Но никакой дополнительной информации мне найти не удалось.

У кого-нибудь есть понимание того, как этот процесс определения работает в деталях?


person Jian Liu    schedule 07.05.2012    source источник
comment
Какой сценарий вы используете в своем приложении? я думаю, что все, кроме самых странных крайних случаев, описаны в этом документе   -  person Igy    schedule 07.05.2012


Ответы (1)


Токен доступа, который ваше приложение получает для аутентификации на стороне клиента, недолговечен (около 2 часов). но вы можете расширить его и получить долгоживущий токен, используя новую конечную точку с действительным токен доступа. В разделе Обработка недействительных/просроченных токенов доступа в разделе Desktop Web и Mobile Web указано приложения, реализующие аутентификацию с помощью Javascript SDK:

Вызов FB.getLoginStatus() или установка состояния: true при вызове FB.init() означает, что в следующий раз, когда пользователь попадет в ваше приложение и войдет в Facebook, объект authResponse будет передан вам в результате этих вызовов. будет содержать новый действительный токен доступа.

В этом случае это просто действие пользователя, использующего ваше приложение, которое неявно генерирует новый токен доступа.

Если вы используете поток аутентификации на стороне сервера, вы автоматически получите долгоживущий токен (около 60 дней) автоматически. По истечении этого срока вы должны отправить пользователя для повторной аутентификации в том же потоке (обмен кодом).

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

person Nitzan Tomer    schedule 07.05.2012
comment
Любые указатели в следующих контекстах? Аутентификация в нативных приложениях для Android Аутентификация в нативных приложениях для iOS Аутентификация на вкладке страницы на www.facebook.com Аутентификация на странице Canvas на apps.facebook.com - person Jian Liu; 07.05.2012
comment
Обо всем этом рассказывается в руководстве Обработка недействительных и просроченных токенов доступа. . Внутри вкладки страницы вы можете использовать js sdk, что делает его таким же, в этом контексте, как приложение холста. - person Nitzan Tomer; 07.05.2012
comment
Спасибо Ницан. Из вашего ответа могу ли я предположить, что Android/iOs/Server-flow получает долгоживущий токен (60 дней), Client-flow/Page-tab/Canvas получает недолговечный токен (несколько часов)? - person Jian Liu; 08.05.2012
comment
Я совсем не уверен в отношении ios/android, я не проверял, но думаю, что это недолговечно, так как есть опция расширения токена. - person Nitzan Tomer; 08.05.2012