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