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



我想使用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"请求必要的范围。

最新更新