Что касается входа в Facebook на iPhone (SDK v3.0 +), он занимает первое место на системном уровне, второе - родное приложение iOS для Facebook и третье - на мобильном Safari Facebook.Но если пользователь вошел в ваше приложение с помощью мобильного сафари, подключил фоновое приложение, вошел в другую учетную запись Facebook с помощью мобильного сафари, а затем вернулся в свое приложение, токен доступа и сеанс в вашем приложении будут действовать до тех пор, пока вы не выйдете из iOSприложение.Обычно вы выходите из системы с помощью этой строки:
[FBSession.activeSession closeAndClearTokenInformation];
Вход в систему инициируется некоторыми изменениями этой строки:
[FBSession openActiveSessionWithReadPermissions:
Если вы используете Facebook iOS SDK 3.2+, вы можете позвонитьЧтобы узнать, открыт ли аутентифицированный сеанс Facebook, выполните следующие действия:
[[FBSession activeSession] isOpen]
Кроме того, вам не нужно локально сохранять маркер доступа или дату истечения срока действия.Вы можете получить к ним доступ с помощью следующих вызовов:
[FBSession activeSession].accessTokenData.accessToken
[FBSession activeSession].accessTokenData.expirationDate
Вот ссылка на некоторые соответствующие документы Facebook для iOS:
Вход в Facebook - iOS SDK