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

私は、アプリをダウンロードした友達だけが欲しいです。各友達からのデータは、Name、PhotoURL、FirebaseのUIDです。私のアプリの最終目標は、1人のユーザーがコインを友達に送ることができるようにすることです。私の質問にコメントしてくれてありがとう。 –

答えて

0

Firebaseからフレンドリストを取得することはできません。 Facebook APIを使用する必要があります。あなたは既にFacebookのアクセストークンを持っているので、あなたはFacebookのAPIにそれを問い合わせることができます。 HTTPリクエストでそれを取得する方法については、このガイドに従うことができます。 https://developers.facebook.com/docs/graph-api/reference/user/friends/ "user_friends"に必要なスコープを要求する必要があります。

関連する問題