在parse.com中更新用户密码。

我正在尝试在Corona SDK中使用parse模块。我可以创建一个用户并登录,这会为我提供一个sessionToken字符串。然后,我尝试使用以下代码更新密码; 但是,我收到以下错误消息:

mod_parse.lua511:必须先登录用户,sessionToken不能为nil。

如上所述,我已经获得了sessionToken。我是否应该在以下代码中声明它。还在下面的代码中,“759P2STsjN”是来自解析的用户objectId。我尝试使用用户名替换它,但没有运气。

local function onUpdateUser( event )
  if not event.error then
    print( event.response.updatedAt )
  end
end

local dataTable = { ["password"] = "newpassword", }
parse:updateUser( "759P2STsjN", dataTable, onUpdateUser )
点赞
用户88888888
用户88888888

问题在于我没有更新会话令牌。Parse 模块应该自动执行,但未执行。sessionToken = event.response.sessionToken 可以完成此工作。还要记住一件事情,您应该允许几秒钟的时间以获取网络响应,然后再更新用户数据。登录时,更新会话令牌需要一些时间。因此,您的代码应该允许一些时间来获取它,或要求用户回应。

local function onLoginUser( event )
  if not event.error then
    print( event.response.sessionToken )
    sessionTokenParse = event.response.sessionToken

      sessionToken = event.response.sessionToken

  end
end

parse:loginUser( { ["username"] = "Chri1", ["password"] = "stro1w" }, onLoginUser )
2015-02-10 10:20:27