我正在尝试在Corona SDK中使用解析模块。我可以创建一个用户和日志记录,它为我提供了一个sessionToken
字符串。然后我尝试以下代码来更新密码;但是,我收到此错误消息:
mod_parse.lua511:用户必须先登录,sessionToken不能为零。
如上所述,我已经获得了sessionToken
。我可以在以下代码中的某处声明。同样在下面的代码中," 759P2STsjN"是来自parse的用户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 )
答案 0 :(得分:0)
问题是我没有更新会话令牌。解析模块应该自动执行此操作,但没有。 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 )