使用Facebook登录时无效的photoURL

使用Facebook登录时无效的photoURL

问题描述:

我在使用Facebook进行身份验证时遇到了问题。这是我简单的登录代码:使用Facebook登录时无效的photoURL

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

一次我登录使用上面的代码,我得到一个正确的邮箱,用户等,但我得到无效photoURL:

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

当我按照这个URL,我得到一个错误: 无法找到服务器scontent.fna.fbcdn.net的DNS地址。

如何检索正确的Facebook用户照片URL?

我需要说的是,谷歌登录完美工作,并返回有效的photoURL。

我通过删除用户并再次登录来解决问题。我可能是生产环境中的一个大问题。

我还发现了另一种解决方法。有效和无效的URL是接近相同的:

有效的一个:

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

无效:

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

所以,如果你遇到的问题,您需要从更换FNA主机名为xx