Как выйти из аккаунта Twitter с помощью Parse

Я знаю, как войти в систему:

ParseTwitterUtils.logIn(loginView.getCurrentContext(), new LogInCallback() { @Override public void done(ParseUser parseUser, ParseException e) { if (e == null) { String welcomeMessage = ""; if (parseUser.isNew()) { welcomeMessage = "Hello new guy!"; } else { welcomeMessage = "Welcome back!"; } loginView.showLoginSuccess(parseUser, welcomeMessage); } else { String errorMessage = "Seems we have a problem : " + e.getLocalizedMessage(); loginView.showLoginFail(errorMessage); } } }); 

И выйти из системы:

 ParseUser.logOutInBackground(new LogOutCallback() { @Override public void done(ParseException e) { if (e == null) { homeView.goLogin(true, "See you soon"); } else { homeView.goLogin(false, "Error detected : " + e.getLocalizedMessage()); } } }); 

Но когда я хочу снова войти в систему, у меня нет диалогового окна с предупреждением о том, как выбрать учетные записи (я использую веб-просмотр, поскольку приложение Twitter не установлено на эмуляторе).

Как по-настоящему выйти из Parse с помощью входа в Twitter?

Используйте функции unlink из ParseTwitterUtils: https://parse.com/docs/android/api/com/parse/ParseTwitterUtils.html#unlink(com.parse.ParseUser)

Это приведет к удалению ссылки между учетной записью twitter и пользователем синтаксического анализа.

Путаница, похоже, связана с тем, что api настолько прост.

То, что вы делаете при входе в систему, – это связать учетную запись twitter с пользователем синтаксического анализа и войти в систему как пользователь этого синтаксического анализа. Затем, когда вы выходите из системы, вы только выходите из сеанса синтаксического анализа, а учетная запись twitter по-прежнему связана с пользователем синтаксического анализа. Поэтому при повторном входе в систему он автоматически использует учетную запись twitter для входа в систему в качестве пользователя синтаксического анализа.

В iOS вы можете пересмотреть исходный код Parse в PFOauth1FlowDialog.m

 - (void)loadURL:(NSURL *)url queryParameters:(NSDictionary *)parameters { NSMutableDictionary *_parameter = [[NSMutableDictionary alloc] init]; [_parameter setObject:@"true" forKey:@"force_login"]; [_parameter addEntriesFromDictionary:parameters]; _loadingURL = [[self class] _urlFromBaseURL:url queryParameters:_parameter]; NSURLRequest *request = [NSURLRequest requestWithURL:_loadingURL]; [_webView loadRequest:request]; } 

Тогда все должно работать нормально, и это также должно работать на Android.