我正在为Windows Phone 8开发MonoGame应用程序。我正在使用Parse的.Net SDK作为我的后端服务。我使用
登录用户ParseUser user = await ParseFacebookUtils.LogInAsync(browser, null);
这会将应用程序重定向到Web浏览器以进行登录,并在登录完成或取消后自动返回到应用程序。此时我可以调用 ParseUser.CurrentUser 来获取当前登录的Facebook用户(如果未登录则为null)。根据Parse的docs:
如果用户每次打开都必须登录,那将会很麻烦 你的应用。您可以通过使用缓存的ParseUser.CurrentUser来避免这种情况 对象
每当您使用任何注册或登录方法时,都会缓存用户 磁盘。您可以将此缓存视为会话,并自动承担 用户已登录
因此,在我登录后,我重新启动应用程序,希望 ParseUser.CurrentUser 返回先前登录的用户,但它没有,而是返回null,所以我必须再次登录。 我不知道我做错了什么或者是不是一个错误。
答案 0 :(得分:0)
您是否在Parse中使用/启用本地数据存储区?
如果是,您的问题可能与此有关:https://www.parse.com/questions/android-local-datastore-getcurrentuser