2013-05-01 5 views
5

Я использую следующий код для получения доступа к facebookновой учетная запись facebook в IOS 6 Настройки

[FBSession openActiveSessionWithAllowLoginUI:TRUE]; 
NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"email", 
         nil]; 
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:true  
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    if (error) { 
     NSLog(@"Failure"); 
    } 
    else 
     { 

}]; 

Это работает хорошо, когда пользователь включил facebook счет в настройках IOS, а также когда нет учетной записи включена в прошивке затем он переходит в сафари для аутентификации facebook. Но предположим, что пользователь сначала включил учетную запись с помощью [email protected], а затем через некоторое время добавил новую учетную запись, то есть [email protected] Итак, как приложение узнает, что пользователь изменил свою учетную запись в настройках iOS. Как проверить это, используя SDK в facebook. У кого-нибудь есть идея?

Спасибо всем.

ответ

0

Информация (токен доступа и т. Д.), Хранящиеся внутри FBSession, полностью независимы от любой другой учетной записи (сюда относятся приложение iOS6, Safari или приложение Facebook). Эти другие полномочия используются только для подключения вашего приложения, когда оно подключено, ваше приложение работает независимо. Это означает, что даже если пользователь выйдет из системы и снова войдет в систему с другим идентификатором, он вообще не влияет на ваше приложение. Пользователь вашего приложения должен проактивно выйти из вашего приложения и инициировать другой вход для изменения аккаунтов.

Вот почему жизненно важно, чтобы пользователь мог идентифицировать себя внутри вашего приложения (либо через изображение профиля, либо/или его имя, отображаемое где-то), поэтому они знают, какую учетную запись они используют.

Смежные вопросы