Facebook SDK: как исправить инициализацию FBSessionTokenCachingStrategy со старым токеном?

Как правильно инициализировать FBSessionTokenCachingStrategy?

У меня: facebook-ios-sdk (не новый, а 3.0).

Также у меня есть iOS-проект, который должен работать под iOS 5.*

А у меня беда:

Как исправить инициализацию сеанса, если его нужно переоткрывать (не открывать)?

У меня есть токен от последнего сеанса, и я хочу войти с этим токеном.

Но для этого мне нужно создать экземпляр FBSessionTokenCachingStrategy.

Как это сделать?

Спасибо за помощь!


person gaussblurinc    schedule 20.11.2012    source источник
comment
Зачем вам нужно использовать FBSessionTokenCachingStrategy? Почему бы не использовать обычный рабочий процесс входа в систему?   -  person Alejandro Benito-Santos    schedule 20.11.2012
comment
Приложение @ale0xB, которое я разрабатываю, берет токен с сервера (не facebook), если он существует. а если нет, то это (приложение) логин на фейсбуке. поэтому, если я могу создать CachingStrategy, я могу открыть сеанс без входа в систему. Может я ошибаюсь, поправьте меня, пожалуйста.   -  person gaussblurinc    schedule 22.11.2012


Ответы (1)


Как я уже говорил, мне нужно это, чтобы создать сеанс и открыть его.

Давайте посмотрим, что я хочу:

  1. загрузить TOKEN с моего сервера. (и разную информацию о пользователе).
  2. создать сеанс
  3. открытая сессия

ПРИМЕЧАНИЕ:

Возможно, экземпляр FBSessionTokenCachingStrategy не был сохранен на устройстве.

И мне нужно его создать.

А это мой алгоритм: (код будет выложен позже)

  1. загрузить TOKEN, expirationDate, userID с моего сервера.
  2. создайте экземпляр FBSessionTokenCachingStrategy вручную, введите в его словарь настроек все поля, загруженные на первом шаге, и (!) РАЗРЕШЕНИЯ (оно предопределено в моем приложении).
  3. инициировать сессию.
  4. открытая сессия.

Успех!

person gaussblurinc    schedule 23.11.2012