Android Facebook SDK - Как войти в систему как другой пользователь? - PullRequest
8 голосов
/ 27 февраля 2011

Я использую официальный SDK Facebook для Android в своем приложении.

Мне удалось войти в систему,
, но проблема возникает, когда я пытаюсь войти в систему как другой пользователь:
Я нажимаю на ссылку, которая говорит Logged in as [name]... Not you?
, но мое приложение все равно продолжается и отправляет сообщения на мою стену ...
(как будто я нажал "Разрешить")

Я обнаружил, что нажав наэта ссылка вызывает исключение facebook и повторяет запрос
, поэтому я попытался вызвать вызов logout () в предложении catch.

Это позволило войти в систему как новый пользователь,
, но при следующем запуске приложения,
снова, старый пользовательвошел в систему ...
(Вы вошли как [old_user]. Не вы?)


Мой вопрос:
Почему логин первого пользователя сохраняется навсегда
и как правильно обрабатывать нажатие на ссылку «Не вы»?


Мое текущее решение - всегда вызывать logout() до authorize() метод
, но это вызываетпользователь всегда должен вводить свой адрес электронной почты / пароль
, что также недопустимо.

1 Ответ

0 голосов
/ 08 августа 2011

Маркер доступа к Facebook сохраняется в SessionStore. При входе в Facebook он попытается восстановить токен доступа из SessionStore. Поэтому я думаю, что вы можете явно вызывать facebook.logout и SessionStore.clear () при выходе пользователя из приложения.

...