繁体   English   中英

使用Ionic和Firebase身份验证在登录时获取Facebook好友列表

[英]Get Facebook friend list on Login using Ionic & Firebase Authentication

我想使用Ionic保存一组用户的Facebook好友。 我能够保存名称和照片,我想知道如何获得朋友列表。 我也很想得到朋友用户的UID。 我正在使用Firebase身份验证。

facebookLogin(): Promise<any> {
return this.facebook.login(['email'])
  .then( (response) => {
    const facebookCredential = firebase.auth.FacebookAuthProvider
      .credential(response.authResponse.accessToken);

    this.afAuth.auth.signInWithCredential(facebookCredential)
    .then( userData => { this.userProfileRef.child(userData.uid).set({
    hypes: 23,
    name: userData.displayName,
    image: userData.photoURL,
    friends: userData.friends,
  }); this.userUID = userData.uid;
     })
    .catch((error) => { console.log("Firebase failure: " + JSON.stringify(error)); });

  })
  .catch((error) => { console.log(error) }); }}

您将无法从Firebase获取好友列表。 您需要使用Facebook API。 由于您已拥有Facebook访问令牌,因此您只需查询Facebook API即可。 您可以按照本指南了解如何使用HTTP请求: https//developers.facebook.com/docs/graph-api/reference/user/friends/您需要确保为此请求必要的范围“user_friends”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM