2016-03-01 3 views
0

Я работаю с последней версией SDK для Facebook, и все немного изменилось с последней версии, которую я использовал.Facebook Token/Session Strategy

В прошлом я использовал бы класс FBSession, чтобы узнать, открывает ли пользователь приложение с действительным токеном, который не истек.

Удобный старый метод:

openActiveSessionWithAllowLoginUI 

бы обнаружить, если сеанс остается в силе, и, если нет, предложит пользователю войти снова.

Класс FBSession устарел, и я не могу найти эквивалентный метод в новом sdk.

Есть способы, чтобы сделать то, что я хочу вручную, но я хотел бы выйти и посмотреть, есть ли новая стратегия для обработки этой ситуации:

– see if there is a token: 
    • if yes, refresh it longer 
    • if no, login again 

ответ

0

Предполагая, что вы имеете в виду v4.x в Facebook SDK с «новой версией» FBSDKLoginManager/FBSDKAccessToken - это то, что вы ищете для проверки существующего сеанса и входа в систему снова.

От SDK Upgrade Guide:

LoginManager Логин: методы всегда открывать пользовательский интерфейс. Нет прямого , эквивалентного флажку allowLoginUI v3.x: FBSession. Вместо этого вы должны указать [FBSDKAccessToken currentAccessToken] на viewDidLoad или . Если текущий токен доступен, выполните работу после входа. Вы также можете использовать currentAccessToken для получения кэшированных токенов.

+0

Спасибо, это именно то, что я делаю. Я не видел этого официального заявления от Facebook. –