Я пришел сюда с тем же вопросом, что и ОП, но ответы, предполагающие использование offline_access, вызывают у меня красные флажки.
С точки зрения безопасности, получение автономного доступа к учетной записи пользователя Facebook качественно отличается и намного более эффективно, чем просто использование Facebook для единого входа, и его не следует использовать легкомысленно (если вам это действительно не нужно). Когда пользователь предоставляет это разрешение, «приложение» может проверить учетную запись пользователя в любом месте в любое время. Я помещаю «приложение» в кавычки, потому что это фактически любой инструмент, имеющий учетные данные - вы можете написать сценарий целого набора инструментов, не имеющих ничего общего с веб-сервером, который может получить доступ к любой информации, которую пользователь согласился предоставить этим пользователям. полномочия.
Я бы не использовал эту функцию для обхода короткого срока службы токена; это не его предназначение. Действительно, само время жизни токена - это функция безопасности. Я все еще ищу сведения о правильном использовании этих токенов (Могу ли я сохранить их? Как / нужно ли их защитить? Встраивает ли Facebook основной токен OAuth 2.0 в основной? Если нет, где он находится и / или как мне обновить?), но я почти уверен, что offline_access - неправильный путь.