Parse.User.save()不适用于Facebook API

时间:2013-02-03 00:55:08

标签: parse-platform

我正在使用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上的用户记录。

谢谢!

贾斯汀

1 个答案:

答案 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