当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Facebook.getLoginStatus方法代码示例

本文整理汇总了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);
    });

  }
开发者ID:hack4change,项目名称:hambasafe-client,代码行数:35,代码来源:auth.actions.ts

示例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);
   })
 }
开发者ID:hack4change,项目名称:hambasafe-client,代码行数:35,代码来源:auth.actions.ts

示例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;
   })
 })
开发者ID:RemaxThailand,项目名称:RemaxMobile,代码行数:31,代码来源:login.ts

示例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();
   })
 }
开发者ID:hack4change,项目名称:hambasafe-client,代码行数:13,代码来源:auth.actions.ts

示例5: getLoginStatus

  getLoginStatus() {
    Facebook.getLoginStatus()
      .then(status => console.log('status', status))
      .catch(err => console.log('Error', err))

  }
开发者ID:Muhammad-MuZzammil,项目名称:Ionic2-Projects,代码行数:6,代码来源:home.ts

示例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);
   })
 }
开发者ID:carminium,项目名称:newtechrev,代码行数:8,代码来源:facebook.ts


注:本文中的ionic-native.Facebook.getLoginStatus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。