В настоящее время Facebook говорит это о access_tokens.На OAuth на стороне сервера
, если access_token генерируется из вызова OAuth на стороне сервера, результирующий access_token будет иметь более длительное время истечения по умолчанию .Если вызов сделан, пока существует действительный долгоживущий пользовательский access_token для этого пользователя, возвращенный пользовательский access_token из этого второго вызова может быть тем же самым или мог измениться, но в любом случае время истечения будет установлено на длительноевремя истечения.
Где, как поток OAuth на стороне клиента, даст вам существующего, недолговечного, недолговечного пользователя access_token .Чтобы сделать этот access_token долгоживущим, Facebook предоставляет новую конечную точку, которая обменивает недолговечный access_token на access_token с более долгим сроком службы.Конечной точкой является
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
Также обратите внимание, что
В настоящее время долгоживущий пользователь access_token будет действителен в течение 60 дней, в то время как недолговечный пользователь access_tokens в настоящее время действителен с 1до 2 часов.
Выдержка из https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal/