1

我正在使用 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”等)中执行保存(),所以我想知道这是否仍然适用于 Parse.FacebookUtils.logIn。似乎应该如此。

关于为什么这不起作用的想法?理想的行为是让用户登录,从 FB 响应中检索信息,然后将其保存回 Parse 上的用户记录。

谢谢!

贾斯汀

4

1 回答 1

0

对此不确定,但我在 Cloud Code 中遇到了同样的问题,并且在调用 save(...) 时使用了成功/错误回调:

user.save(null, {
  success: function(){
    // Code
  },
  error: function(){
    // Code
  }
});

另请参阅:https ://parse.com/questions/saving-a-relation-on-the-current-user

于 2013-02-06T22:57:08.747 回答