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/