Токен доступа на Facebook с более длительным сроком действия - PullRequest
9 голосов
/ 27 января 2012

Я пытаюсь следовать этому уроку при получении токена с более длительным сроком действия. Подключение к Facebook выполняется на стороне клиента (Js SDK). Шаги, которые я предпринимаю:

  • включено 'не рекомендовать offline_access' на странице настроек моего приложения
  • получить access_token как обычно
  • завиток "https://graph.facebook.com/oauth/access_token?
    client_id = APP_ID & client_secret = APP_SECRET & grant_type = fb_exchange_token & fb_exchange_token = access_token "

Это всегда возвращает один и тот же токен доступа с истечением 2 часа, не должен ли он вернуть токен (такой же или нет, как access_token), действительный 60 дней?

Спасибо

Ответы [ 2 ]

6 голосов
/ 27 января 2012

На данный момент, по моему опыту, кажется, что 60-дневные токены возвращаются для новых пользователей, которые добавляют приложение после того, как включена опция «deprecate offline_access».Пожилые пользователи до установки «deprecate offline_access», кажется, застряли на 2 часа жизни.

У меня также есть несколько тестов, которые, кажется, показывают, что настройка параметра «Расширенный диалог авторизации» в дополнение к настройке «deprecate offline_access» необходима для получения долгоживущих токенов.

3 голосов
/ 27 января 2012

Вы можете программно установить токен 2 часа как истекший, используя HTTP DELETE в me/permissions, это заставит пользователя повторно авторизовать ваше приложение.Что должно дать вам токен на 60 дней.

...