android - studio - Cómo generar Key Hash para Facebook SDK en Mac
key hashes android studio (5)
Estoy tratando de obtener el hash clave para integrar Facebook en mi aplicación de Android. Pero en toda la red no puedo encontrar la manera de hacerlo en MAC OS X
, solo para Windows
.
Si alguien pudiera encenderme con la forma correcta de obtener el hash clave, realmente lo agradecería.
¡Gracias!
(Honestamente, no es una respuesta, solo una nota para todos los visitantes que tengan este o problema similar)
Hay una forma de obtener un hash de clave sin JDK y OpenSSL usando la utilidad pura de Java android-fb-keytool . Puede verificar y crear código fuente.
Lo siento, ¿qué herramienta clave?
Si desea generar una ID / clave de aplicación de Facebook, vaya a https://developers.facebook.com/apps y cree una aplicación de Facebook.
Si desea la herramienta de claves que puede usar para crear certificados, etc., eso se incluye en el jre.
Explicación de cómo lidiar con las claves y el hash aquí: http://developers.facebook.com/docs/guides/mobile/#android
Nunca antes lo había hecho en Mac, pero aquí hay algunos consejos:
1.Necesitas OpenSSL. Instalarlo. En Windows, simplemente extraigo un archivo comprimido y luego copio tres archivos que incluyen openssl.exe en la carpeta bin a la carpeta jdk bin (donde está keytool), no sé cómo funciona en Mac.
2. Copie el almacén de claves del archivo para obtener el hash de la clave a la carpeta bin de jdk. Mi keystore es debug.keystore (porque todavía estoy en prueba, no quiero usar el keystore principal).
3. Usando la línea de comando para ir a la carpeta bin de jdk (en Windows, simplemente ejecuto -> cmd -> escriba cd% JAVA_HOME% )
4. Escribe este comando:
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
En mi caso (debug.keystore):
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
luego ingrese la contraseña para debug.keystore: android (sin contraseña, las claves hash aún se generan y las mismas que con la contraseña, no sé por qué).
Obtendrá una cadena con el carácter "=" al final. Vaya a la configuración de su aplicación -> móvil -> complete esa clave hash (incluya "=") a la clave hash de Android.
Siga los pasos a continuación para encontrar debug.keystore y generar hash de clave para el desarrollo de Android en mac.
Terminal abierto
Escriba cd ~ / .android y presione enter para ir al directorio .android
Si desea abrir el directorio .android en el buscador, escriba abrir. y presiona enter. A continuación, se abrirá el directorio .android en Finder, donde puede encontrar debug.keystore . Si no desea abrir el directorio .android y solo desea generar el hash de la clave, omita este punto y siga al # 4 .
En la terminal donde ya está en el directorio android
keytool -exportcert -alias alias_name -keystore sample_keystore.keystore | openssl sha1 -binary | openssl base64
y presiona enter.
Se le solicita una contraseña. Ingrese android como contraseña y presione enter. Luego obtienes hash clave que termina con "="
Copie el hash de la clave, ingrese en la página de configuración de su aplicación de Facebook y guarde los cambios.
Usé los siguientes pasos para generar un Key Hash para mi aplicación en Facebook: (Estoy usando Mac OSX 10.8 )
- Primero abra una terminal (abra un símbolo del sistema en Windows).
- Navegue en la terminal hasta el directorio donde se almacena su debug.keystore de Android.
- En su mayoría, se ubicará en "/Users/user_name/.android/" (en Windows será C: / Documents and Settings / .android).
Una vez que esté en el directorio ".android", ejecute el siguiente comando.
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
Cuando te pida una contraseña, escribe android y presiona Enter
Copie el valor impreso en el terminal que termina con un "=" y péguelo en el campo Key Hash en Facebook. A continuación, haz clic en el botón Guardar cambios.
Referencia: Integre los inicios de sesión de Facebook en su aplicación de Android