Parse+Facebook - how do you login Parse.User from a FBUser?

return $cordovaFacebook.login(["public_profile", "email", "user_friends"])
       .then(function (success) {
            // save access_token
           $localStorage.accessToken = success.authResponse.accessToken;
           $localStorage.userID = success.authResponse.userID;
           $localStorage.expiresIn = success.authResponse.expiresIn;

           console.log("Login Success" + JSON.stringify(success));

           var expDate = new Date(new Date().getTime() + $localStorage.expiresIn * 1000).toISOString();

           return Parse.FacebookUtils.logIn({
                 id: $localStorage.userID,
                 access_token: $localStorage.accessToken,
                 expiration_date: expDate
           });
      }).then(function (_parseResult) {
          $localStorage.parseData = _parseResult;
      ).function(_error) {
           console.log(JSON.stringify(_error));
      };
  })

Basically login the normal way through Facebook and pass the authData through to Parse.com

See more details here - http://www.clearlyinnovative.com/ionic-framework-facebook-login-with-parse/

1 Like