. Я пытаюсь интегрировать новый Facebook SDK для iOS, и у меня возникли проблемы с пониманием некоторых концепций.
Я аутентифицируюсь, используя [FBSession sessionOpenWithPermissions:...]
, появляется диалоговое окно аутентификации, и я возвращаю приложение. Авторизация прошла успешно.
Затем закройте приложение, перезапустите снова. [[FBSession activeSession] accessToken]
успешно возвращает ранее сохраненный токен.
Однако в то же время [[FBSession activeSession] isOpen]
возвращает NO
. (Это означает, что сеанс не готов к использованию.)
Кроме того, [[FBSession activeSession] state]
в настоящее время является FBSessionStateCreatedTokenLoaded
. Учебник здесь использует вызов isOpen
для проверки того, что активный сеанс загружен и открыт с токеном.
Итак, что мы вызываем, чтобы открыть загруженный токен -сеанс без перенаправления пользователя в диалоговое окно аутентификации?
Подсказки:
В перечислении FBSessionState
вместо FBSessionStateOpen
написано:
Open session state indicating user has logged in or a cached token is available.
Однако FBSessionStateCreatedTokenLoaded
описывается как:
One of two initial session states indicating that a cached token was loaded; when a session is in this state, a call to open* will result in an open session, without UX or app-switching
Не могли бы вы помочь мне понять эти переходы сеансов?