Я хотел бы протестировать путь кода, в котором токен доступа пользователя Facebook истек, и мне нужно обновить токен. Я заметил, что токен доступа истекает через 2 месяца после его создания. Я не хочу ждать 2 месяца, чтобы проверить этот код, поэтому мне хотелось бы, чтобы имитировать это истечение. Я боюсь, что мой код сработает, если я никогда не проверю эту ситуацию на следующие тайны:
- В настоящий момент при запуске приложения я вызываю
[FBSession openActiveSessionWithReadPermissions:permArray allowLoginUI:NO completionHandler:someFunction]
, чтобы повторно подключить пользователя Facebook, который уже подключен в прошлом. Обратите внимание, что allowLoginUI - НЕТ. Должно ли это быть ДА, чтобы позволить пользователю повторно войти в систему и обновить токен или возобновить молчание токена? - Обработчик завершения любого вызова openActiveSession * запускается каждый раз при изменении состояния сеанса. Два заметных состояния:
FBSessionStateOpen
иFBSessionStateOpenTokenExtended
. Когда токен расширяется, остается ли конечный автомат в расширенном состоянии токена или он переходит в расширенное состояние, а затем сразу переходит в открытое состояние? Мне нужно знать переход состояния, поэтому я дважды не запускаю обработчики. - Значит ли
[FBSession activeSession].accessToken
nil или он остается прежним истекшим токеном? - Аналогично для
[FBSession activeSession].expirationDate
: это nil, старая дата истечения срока действия или автоматически становится новой датой истечения срока действия?