Facebook no funciona con archivo APK exportado / firmado

Recientemente tengo Facebook para trabajar al depurar mi aplicación siguiendo las insrucciones en la página de desarrolladores de facebooks sobre cómo exportar y obtener la clave hash que tenemos que poner en el portal de desarrolladores.

Así que ahora esto se hace, he intentado usar el registro de facebook con una versión exportada y firmada de mi aplicación. Lamentablemente no pude conseguir que funcione. Nunca volvería una sesión de registro después de iniciar sesión a través de la aplicación de Facebook o la página web.

Creo que esto se debe a que las claves son la diferencia entre el apk liberado y firmado y el apk que uso para depurar.

¿Alguien sabe cómo resolver este problema?

2 Solutions collect form web for “Facebook no funciona con archivo APK exportado / firmado”

Usted es correcto en el hash de la llave que es diferente del debug.keystore y de la llave de firma de la liberación. Para remediar eso, siga los pasos en este sitio web aquí: http://www.helloandroid.com/tutorials/using-facebook-sdk-android-development-part-1

Tiene un buen tutorial que solucionará el problema en casi ningún momento.

La esencia de ello es:

  1. Descargue OpenSSL para Windows y extraiga el .zip a una ubicación simple como: c: \ openssl con todo el contenido del zip extraído en la raíz de esta carpeta.
  2. Copie el archivo de clave de firma en la carpeta bin de la instalación de JRE. Por ejemplo, en mi caso: C:\Program Files\Java\jre7\bin
  3. Mientras está en la carpeta bin donde copió la clave de firma, presione MAYÚS + clic derecho -> Abrir ventana de comandos aquí.
  4. Ejecute este comando: keytool -exportcert -alias YOUR_ALIAS -keystore YOUR_SIGNING_KEY> c: \ openssl \ bin \ debug.txt
  5. Introduzca su contraseña para la clave de firma
  6. Ahora, vaya a la carpeta c: \ openssl \ bin y escriba los siguientes comandos:

openssl sha1 -binary debug.txt > debug_sha.txt

Y entonces,

openssl base64 -in debug_sha.txt > debug_base64.txt

¡Hecho! El archivo debug_base64.txt contiene el hash de clave. Copíelo en la consola de aplicaciones y ya está todo configurado.

Esto suena largo, pero realmente se hará en literalmente 4 – 5 minutos. D

Para generar la clave Siga los pasos proporcionados anteriormente. El principal problema que puede enfrentar será alias, ya que lanzará excepción: keytool error: no se puede encontrar alias (probable). Si ha firmado la clave para liberar el alias de captura de la aplicación de esa clave utilizando:

Keytool-list -keystore

Ahora utilice este alias en keytool -exportcert -alias -keystore c: \ openssl \ bin \ debug.txt

Ahora puede seguir los pasos mencionados en el comentario anterior.

  • Error de Facebook en Android "Error de inicio de sesión: com.facebook.android.DialogError: La conexión con el servidor no tuvo éxito"
  • WebDialog compartir publicación en Facebook cuando el usuario elimina la aplicación de la configuración
  • {Entrada de Facebook} java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager
  • Cómo recuperar Twitter y Facebook Autenticación y Token a través de las clases de Administrador de cuentas de Android
  • Cómo utilizar multipart / form-data subir imagen / imagen en Android
  • No se puede acceder a Facebook (Error: el ID de la aplicación no puede ser Nulo)
  • ProGuard no puede encontrar bibliotecas de referencia
  • Cómo obtener notificación de estado en tiempo real con Facebook SDK a través de escuchas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.