我正在使用Facebook SDK对用户进行身份验证,并在验证后尝试将用户的电子邮件保存到记录中。但是,我在保存电话上一直收到错误。
有问题的代码:
Parse.FacebookUtils.logIn({
access_token: authResponse.access_token,
expiration_date: expire_date.toISOString(),
id: response.id
},
{
success: function(user) {
console.log("success!");
user.set({"email":response.email});
user.save();
window.App.navigate("#myplaces", {trigger:true});
},
...
user.save()调用返回error occurred: http://www.parsecdn.com/js/parse-1.1.14.min.js:1: TypeError: 'undefined' is not an object
。
根据文档,我必须在身份验证调用(“。logIn”等)中执行save(),所以我想知道这是否仍然适用于Parse.FacebookUtils.logIn。似乎应该这样。
关于为什么这不起作用的想法?理想的行为是记录用户,从FB响应中检索信息,并将其保存回Parse上的用户记录。
谢谢!
贾斯汀
答案 0 :(得分:0)
不确定这一点,但我在Cloud Code中遇到了同样的问题,并在调用save(...)时使用了成功/错误回调:
user.save(null, {
success: function(){
// Code
},
error: function(){
// Code
}
});
另见:https://parse.com/questions/saving-a-relation-on-the-current-user