[英]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.