我正在使用Parse使用Facebook登录,并在应用程序中启用Parse匿名用户。退出应用程序后,ParseUser不为null,但ParseUser.getObjectID()返回null。以下是Application.java的onCreate()
ParseUser.enableAutomaticUser();
ParseUser.getCurrentUser().increment("RunCount");
ParseUser.getCurrentUser().saveInBackground();
请帮忙。
答案 0 :(得分:1)
阅读Parse的文档文档,了解如何创建新的ParseUser:
public ParseUser()
构造一个没有数据的新ParseUser。以这种方式构造的ParseUser将没有objectId,并且在调用ParseUser.signUp()之前不会持久存储到数据库。
因此,在您注册之前,没有objectId归因于这个新的ParseUser,这意味着自动用户没有objectId字段(请阅读上面的评论)。
要解决此问题,您可以执行以下操作:
ParseUser user = new ParseUser();
user.put("id", id);
...
...
user.saveInBackground();
因为您将新的ParseUser保存到本地缓存,所以它将具有此ID并且可以访问。不确定您是否打算使用objectId,但它始终是为Parse对象创建自定义列的选项。