Facebook Connect - мне всегда нужно выходить из системы, прежде чем я могу войти? - PullRequest
0 голосов
/ 29 февраля 2012

Как видно из заголовка, мой проект никогда не вызовет экран входа в FB, пока я не вызову

[facebook logout];

Это имеет смысл, когда я уже вошел в систему, но это также происходит при запуске (т. е. пользователь еще не вошел в систему).

Хммм ... Я только что попытался сбросить содержимое и настройки в симуляторе, и это, похоже, решило проблему.Для моего собственного спокойствия, почему, когда я закрываю симулятор и повторно запускаю проект, он не возвращается ни в состояние, когда приложение является «новым» и не было запущено ранее, ни в состояние возобновления - в результате чего вошел в системуинформация пользователя будет доступна сразу?

На моем устройстве я только что проверил это:

  • Свежая установка
  • Открыть приложение, войти через FB Connect
  • Закрыть приложение, удалить из запущенных в фоновом режиме приложения
  • Повторно открыть приложение
  • Попытаться войти, без ответа, пока я не нажму первый раз, выйдите из системы

Так ли это как-то сохраняеттот факт, что он вошел в систему раньше?Если да, есть ли переменная loggedInAlready или что-то подобное, что я могу проверить?

1 Ответ

0 голосов
/ 09 марта 2012

Добавил это в didFinishLaunchingWithOptions

if([facebook isSessionValid])//if already able to log in
{
    [self loginToFacebook];//attempt to login automatically on startup
}

Кажется, что решил проблему.Я предполагаю, что, поскольку у меня было:

if([facebook isSessionValid]){
    [facebook login];
}

при нажатии кнопки входа в систему, что, когда он возобновился, он все еще находился в действительном сеансе, и поэтому нажатие кнопки не будет ничего делать, пока кнопка выхода из системы не завершит сеанс,Теперь он автоматически проверяет, является ли сеанс действительным при запуске, и если это так, он входит прямо для меня.

:-) Все хорошо, что хорошо кончается.

...