После отключения offline_access и удаления приложения из настроек приложения я больше не получаю маркер расширенного доступа - PullRequest
3 голосов
/ 08 февраля 2012

** Похоже, это была ошибка, которую с тех пор исправила Facebook.

Я отключил offline_access, чтобы я мог получать маркеры расширенного доступа без запроса разрешения offline_access.

Поначалу при тестировании все работало нормально. Я получил токен, срок действия которого истек через 60 дней. Затем я удалил приложение из настроек приложения Facebook, чтобы можно было проверить. Как только я его удалил, я начал получать токены, срок действия которых истекает через 2 часа.

Это ошибка? Или, может быть, это проблема безопасности, например, как только приложение удалено, установлен флаг, запрещающий использование расширенных токенов? Кто-то из Facebook, пожалуйста, помогите мне.

Редактировать : я забыл упомянуть, что это приложение для iOS, и я использую последнюю версию Facebook iOS SDK (которая поддерживает расширение токена). После входа пользователя в систему я вызываю метод extendAccessToken, но все еще возвращаю accessToken, срок действия которого истекает менее чем через 2 часа.

Ответы [ 3 ]

1 голос
/ 20 марта 2012

Похоже, что это была ошибка, которую Facebook с тех пор исправил.

1 голос
/ 08 февраля 2012

Вы должны взять этот 2-часовой токен и преобразовать его в 60-дневный, если оно требуется вашему приложению.

0 голосов
/ 13 марта 2012

Похоже, если вы установите тип приложения в дополнительных настройках приложения на developers.facebook.com на « Native / Desktop » вместо Web , extendAccessTokenВ настоящее время метод возвращает токен, срок действия которого истекает примерно через 1 день, а не через 2 часа.

Я надеюсь, что есть способ получить более длительный срок действия, чем этот, но пока не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...