Я разрабатываю приложение MonoGame для Windows Phone 8. Я использую .Net SDK Parse для своих серверных служб. Я вхожу в систему, используя
ParseUser user = await ParseFacebookUtils.LogInAsync(browser, null);
Это перенаправляет приложение в веб-браузер для входа в систему и автоматически возвращается обратно в приложение после завершения или отмены входа в систему. На этом этапе я могу вызвать ParseUser.CurrentUser, чтобы получить текущего вошедшего в систему пользователя Facebook (ноль, если он не вошел в систему). Согласно документам Parse:
Было бы утомительно, если бы пользователю приходилось входить в систему каждый раз, когда он открывает ваше приложение. Этого можно избежать, используя кэшированный объект ParseUser.CurrentUser.
Всякий раз, когда вы используете какие-либо методы регистрации или входа в систему, пользователь кэшируется на диске. Вы можете рассматривать этот кеш как сеанс и автоматически предполагать, что пользователь вошел в систему.
Поэтому после входа в систему я перезапускаю приложение, ожидая, что ParseUser.CurrentUser вернет ранее вошедшего в систему пользователя, но это не так, вместо этого возвращается ноль, поэтому мне нужно снова войти в систему. Я не могу сказать, делаю ли я что-то не так или это ошибка.