1

我想使用Ionic保存一組用戶的Facebook朋友。 我能夠保存名稱和照片,並想知道如何獲得好友列表。 我很想獲得好友用戶UID。我正在使用Firebase身份驗證。使用Ionic&Firebase身份驗證登錄Facebook上的朋友列表

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) }); }} 
+0

你究竟需要什麼朋友?你只能得到授權你的應用的朋友。 – luschn

+0

我只想要那些也下載了應用程序的朋友。我想要從每個朋友獲得的數據是其名稱,PhotoURL和Firebase UID。我的應用程序的最終目標是允許1個用戶將硬幣發送給他們的朋友。感謝您評論我的問題。 –

回答

0

您將無法從Firebase獲取好友列表。您將需要使用Facebook API。由於您已經擁有Facebook訪問令牌,因此您只需查詢Facebook API即可。您可以按照本指南瞭解如何使用HTTP請求獲取該指南: https://developers.facebook.com/docs/graph-api/reference/user/friends/ 您需要確保您爲該「user_friends」請求了必要的範圍。