Actualmente me encuentro desarrollando una aplicación Android que utiliza los servicios de Firebase, de los cuales voy a utilizar la autenticación con Facebook.

Al implementar la autenticación de Facebook me aparecía el siguiente error:

SERVER_ERROR: [code] 1349195 [message]: The key hash does not match any stored key hashes. Go to https://developers.facebook.com/docs/facebook-login/android for more information.

Había seguido los pasos que indica la documentación de Firebase así que no sabia porque aparecía dicho error.

Después de estar buscando por internet un rato, dí con la solución, que paso a explicarles.

Generar la Huella SHA-1

Debemos generar la huella SHA-1 con el siguiente comando, desde la terminal en Android Studio

Usando Gradle

Deberá aparecer algo como lo siguiente:

Usando keytool

Windows

Mac

Deberá aparecer algo como esto:

Convertir la Huella a Base64

Ahora que tenemos la huella SHA-1 la debemos convertir a base64, puedes ir a cualquiera de estos dos sitios:

Una ves en el sitio, en el campo que diga “Hex string” o “Hex value” pega la huella SHA-1 que generaste y haz clic en el botón “Convert”.

Esto te generará el token que necesitas para tu aplicación en Facebook for Developers

Si alguno de sitios que deje no funcionan basta con que busques en google “hex to base64 online” y deberás encontrar sitios similares.