我使用ParseTwitterUtils.logIn(..)通过twitter登录用户。当回调函数被称为ParseUser.getCurrentUser()时,getObjectId()为null。
如果用户使用twitter成功登录,则当前用户不应该获取对象ID,假设我在服务器上保存了具有相同用户名和twitter authData的用户?
ParseTwitterUtils.logIn(this, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException ex) {
ParseUser user = ParseUser.getCurrentUser();
String objectId = user.getObjectId(); //objectId is null
String loggedInObjectId = parseUser.getObjectId(); //loggedInObjectId is null too
}
});
此外,ex为null。这意味着查询已成功执行。
答案 0 :(得分:1)
我终于找到了问题。如果您在设置 - >下的解析设置中指定使用者密钥。用户身份验证设置,并使用不同的Twitter应用程序,Parse不会抛出任何错误,但它将返回一个空内容的ParseUser。
确保将使用者密钥字段留空或使用正确的密钥。