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 = {} маркер доступа

еще раз спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос