本文整理汇总了TypeScript中ionic-native.Facebook.getLoginStatus方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Facebook.getLoginStatus方法的具体用法?TypeScript Facebook.getLoginStatus怎么用?TypeScript Facebook.getLoginStatus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ionic-native.Facebook
的用法示例。
在下文中一共展示了Facebook.getLoginStatus方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: getDeviceFacebookProfile
getDeviceFacebookProfile() : any {
var respJson : any = {
'isRegistered' : false,
}
return Facebook.getLoginStatus().then((response)=> {
console.log('Status');
console.log(JSON.stringify(response));
if (response.status !== 'connected') {
this.setAnonymous()
} else {
_.merge(respJson, _.pick(response.authResponse, ['accessToken' , 'userID']));
respJson.fbId = respJson.userID;
respJson.userID = undefined;
//TODO: Remove
console.log(response);
}
return Promise.resolve();
}).then((res)=> {
return Facebook.api('/me?fields=first_name,last_name,birthday,gender,email,picture', [])
})
.then((apiResponse: any) => {
console.log(apiResponse);
_.merge(respJson, _.pick(apiResponse, [
'first_name',
'last_name',
'birthday',
'gender',
'email',
]));
respJson.picture = apiResponse.picture.data.url;
respJson.isSilhouette = apiResponse.picture.data.is_silhouette;
return Promise.resolve(respJson);
});
}
示例2: authDevice
authDevice() : Promise<any> {
// Set loading state.
console.log('dispatching auth Device');
return Facebook.getLoginStatus()
.then((res) => {
console.log('login Status');
console.log(res);
if(res.status !== 'connected') {
return Facebook.login(['public_profile', 'email']).then((res)=>{
console.log('post Login');
console.log(res);
var expDate = new Date(new Date().getTime() + res.authResponse.expiresIn * 1000 ).toISOString();
var authData = {
id: res.authResponse.userID,
access_token: res.authResponse.accessToken,
expiration_date: expDate
}
return Promise.resolve(authData);
})
} else {
var expDate = new Date(new Date().getTime() + res.authResponse.expiresIn * 1000 ).toISOString();
var authData = {
id: res.authResponse.userID,
access_token: res.authResponse.accessToken,
expiration_date: expDate
}
return Promise.resolve(authData);
}
})
.then((res) => {
console.log('call parse Login');
console.log(res);
return this.parseManager.deviceLogin(res);
})
}
示例3: if
this.platform.ready().then(() => {
// ตรวจสอบว่า Login แล้วหรือยัง
Facebook.getLoginStatus().then((result) => {
//this.test = JSON.stringify(result);
if (result.status == 'unknown') {
//this.test = 'status : ' + result.status;
Facebook.login(["public_profile", "email"]).then((result) => {
//this.test = 'result : ' + JSON.stringify(result);
this.getFacebokInfo(result.authResponse.userID);
}, function (error) {
this.test = 'error : ' + error;
})
}
else if (result.status == 'connected') {
this.global.storage.get('member').then((member) => {
let json = JSON.parse(member);
if (member.type == 'facebook') {
this.getFacebokInfo(member.id);
}
else {
this.getFacebokInfo(result.authResponse.userID);
}
});
//this.test = 'status : ' + result.status;
//this.getFacebokInfo(result.authResponse.userID);
}
//alert(JSON.stringify(result));
}, function (error) {
this.test = 'error : ' + error;
})
})
示例4: deviceLogout
deviceLogout() : Promise<any> {
return Facebook.getLoginStatus()
.then((res:any) => {
if (res.status === 'connected') {
return Facebook.logout();
} else {
return Promise.resolve();
}
})
.then((res) => {
return this.parseManager.logOut();
})
}
示例5: getLoginStatus
getLoginStatus() {
Facebook.getLoginStatus()
.then(status => console.log('status', status))
.catch(err => console.log('Error', err))
}
示例6: checkLoginState
// This function is called when someone finishes with the Login
// Button. See the onlogin handler attached to it in the sample
// code below.
checkLoginState() {
Facebook.getLoginStatus().then( result => {
this.statusChangeCallback(result);
})
}