使用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是接近相同的:
有效的一个:
无效:
所以,如果你遇到的问题,您需要从更换FNA主机名为xx