Mes: julio 2021

C# sin Visual Studio [dotnetfiddle.net]

En algunas ocasiones se necesita probar algún concepto o ver si es posible hacer algo de forma rápida.

Actualmente trabajo bastante con C# y dado que es molesto tener que crear un proyecto solo para probar algo sencillo y ejecutar el mastodonte que es Visual Studio solo para algo tan pequeño, encontré una solucion que se adapta este caso en especifico.

Se trata de dotnetfiddle.net, es un compilador online de C#, permite crear proyectos sencillos de Consola, MVC, Script y Nancy; entre sus opciones también permite seleccionar la versión de C# que queremos usar.

Esta herramienta me gusta bastante porque es bastante sencilla, permite crear snippets de código y probarlos desde el navegador, también puedes generar un enlace para compartirlo o incluso puedes trabajar al mismo tiempo sobre el mismo código con alguien más(esto último no lo he probado aún).

Para muestra un botón, sabia que existian los Extension Methods pero jamás los habia usado y me puse a revisar, ya que necesito formatear objetos DateTime a string pero quiero evitar el tener que escribir ToString(@”yyyy-MM-dd\THH:mm:ss”) cada vez que lo necesito, así que se me ocurrió intentar crear un Extension Method , así aprendia a usarlas y ademas me servia, ya que si en algun momento el formato de fecha que debo usar cambia, solo cambio el formato es la Extension Method.

Así que este fue el resultado:

SERVER_ERROR 1349195 The key hash does not match any stored key hashes

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.