fb_exchange_token для PHP работает только после удаления пользователем приложения
Для приложения Facebook, которое я создаю, мне требуется больше времени, чем по умолчанию, 1 - 2 часа.
Я не хочу использовать «offline_access», так как он откладывает людей от регистрации в приложении и теперь считается устаревшим.
В «дорожной карте» для разработчиков говорится о «fb_exchange_token», который продлит срок действия токена доступа до 1 месяца.
Поток это:
Логин пользователя
Вызов ... / oauth / access_token? ... & grant_type = fb_exchange_token & 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 = {} маркер доступа
еще раз спасибо