Для приложения Facebook, которое я создаю, мне требуется больше времени, чем по умолчанию, 1 - 2 часа.
Я не хочу использовать «offline_access», так как он откладывает людей от регистрации в приложении и теперь считается устаревшим.
В дорожной карте разработчика говорится о "fb_exchange_token", который продлит срок действия токена доступа до 1 месяца.
Поток:
Это прекрасно работает для всех новых пользователей, а также для пользователей, которые удаляют приложение из своей учетной записи Facebook и повторно добавляют его, но для нашей существующей клиентской базы это не работает.
Я перепробовал все виды, включая добавление других разрешений в сценарий входа в систему, чтобы вызвать окно аутентификации, но безуспешно.
Я добавил правильные дополнительные параметры / параметры миграции для приложения Facebook, как описано в документации. Похоже, в этом нет особой помощи, кроме блога разработчика.
Любая помощь будет принята с благодарностью.
К вашему сведению: я использую самый последний PHP SDK, а код для получения нового токена доступа - это просто стандартный запрос cURL, указывающий на следующий URL:
https://graph.facebook.com/oauth/access_token?client_id={APPID}&client_secret={APPSECRET}&grant_type=fb_exchange_token&fb_exchange_token={ACCESSTOKEN}
Еще раз спасибо