2017-10-17 5 views
1

J'ai rencontré un problème lors de l'authentification avec Facebook. Il est mon code simple de connexion:PhotoURL non valide connecté à Facebook

<script src="https://www.gstatic.com/firebasejs/4.5.2/firebase.js"></script> 
<script> 
    // Initialize Firebase 
    var config = { 
    apiKey: "...", 
    authDomain: "...", 
    databaseURL: "...", 
    projectId: "...", 
    storageBucket: "...", 
    messagingSenderId: "..." 
}; 
firebase.initializeApp(config); 

var provider = new firebase.auth.FacebookAuthProvider(); 

firebase.auth().signInWithPopup(provider).then(result =>{ 
    var user = result.user; 
    console.log(user.photoURL); 
}); 

Une fois que je me connecte à l'aide du code ci-dessus, je reçois un e-mail correcte, utilisateur, etc., mais je reçois photoURL invalide:

https://scontent.fna.fbcdn.net/v/t1.0-1/p100x100/11214115_1018245048206356_1486864451318081978_n.jpg?oh=88cb39be27d4d329ab99ae0c426818d1&oe=5A8021D0 

Lorsque je suis cette URL, j'obtiens une erreur: Impossible de trouver l'adresse DNS du serveur scontent.fna.fbcdn.net. Comment puis-je récupérer l'URL correcte de la photo de l'utilisateur Facebook?

Je dois mentionner que google login fonctionne parfaitement et renvoie un photoURL valide.

Répondre

1

J'ai résolu le problème en supprimant l'utilisateur et en enregistrant à nouveau. Je pourrais être un gros problème dans l'environnement de production.

J'ai également trouvé une autre solution de contournement. L'URL valides et non valides sont près de la même:

valide un:

https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/11214115_1018245048206356_1486864451318081978_n.jpg?oh=88cb39be27d4d329ab99ae0c426818d1&oe=5A8021D0

invalide:

https://scontent.fna.fbcdn.net/v/t1.0-1/p100x100/11214115_1018245048206356_1486864451318081978_n.jpg?oh=88cb39be27d4d329ab99ae0c426818d1&oe=5A8021D0

Donc, si vous rencontrez le problème, vous devez remplacer fna de Nom de l'hôte à xx