Открытие FBSession при последовательных запусках (FB SDK для SDK 3.0)

. Я пытаюсь интегрировать новый Facebook SDK для iOS, и у меня возникли проблемы с пониманием некоторых концепций.

  1. Я аутентифицируюсь, используя [FBSession sessionOpenWithPermissions:...], появляется диалоговое окно аутентификации, и я возвращаю приложение. Авторизация прошла успешно.

  2. Затем закройте приложение, перезапустите снова. [[FBSession activeSession] accessToken]успешно возвращает ранее сохраненный токен.

  3. Однако в то же время [[FBSession activeSession] isOpen]возвращает NO. (Это означает, что сеанс не готов к использованию.)

  4. Кроме того, [[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

Не могли бы вы помочь мне понять эти переходы сеансов?

11
задан Michael Currie 11 September 2015 в 06:08
поделиться