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

ドキュメントによると、save() を実行するには認証呼び出し (「.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 に答える