Me ha importado el Facebook SDK para mi proyecto android, la primera vez que ha iniciado sesión en Facebook desde mi android de la aplicación funcionó, pero la segunda vez que tengo este error :

Invalid hash de clave. La clave hash «…» no coincide con ninguna clave almacenada
hashes. Configurar la aplicación clave de hash en
http://developers.facebook.com/apps/..

También traté de introducir la clave se proporciona en este error, pero no funcionó.

EDITAR:
He usado el comando cmd a la que se genera una clave y pregunta por la contraseña que es «android»

a continuación, agregue la clave generada a su página de la aplicación de desarrollador de facebook en keyhash bloque de android.
¿te refieres a la clave hash de bloque que existe en la configuración? hice añadir que hay

OriginalEl autor MuhammadNe | 2015-06-19

5 Comentarios

  1. 6

    Como entiendo que tienes tu clave de hash, pero todavía voy a poner aquí el código para ponerlo en la consola.

    PackageInfo info;
    try {
        info = getPackageManager().getPackageInfo("com.your.project.package", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md;
            md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            String something = new String(Base64.encode(md.digest(), 0));
            //String something = new String(Base64.encodeBytes(md.digest()));
            Log.e("hash key", something);
        }
    } catch (PackageManager.NameNotFoundException e1) {
        Log.e("name not found", e1.toString());
    } catch (NoSuchAlgorithmException e) {
        Log.e("no such an algorithm", e.toString());
    } catch (Exception e) {
        Log.e("exception", e.toString());
    }

    Donde "com.your.project.package" es el paquete de su proyecto =)

    Siguiente cosa, no borra la anterior clave hash, no entran en conflicto, creo. Por ejemplo yo tengo 2 keyhashes en mi facebook app.

    Y la última cosa, y creo que este es el problema. Ir para el Estado de&Revisión de su aplicación a los desarrolladores.facebook. Y cambiar su aplicación a la información pública.
    Facebook android app error : Invalid hash de clave

    ¿puedo añadir este código en el facebook de la actividad? dentro de ella tengo el registro de devolución de llamada, debo poner o hay que ¿dónde exactamente? lo siento por preguntar esta pregunta
    se puede poner en todas partes. Simplemente registra la clave hash de su aplicación a la consola con la etiqueta «hash de clave». Usted puede ponerlo en la actividad principal onCreate() método. Usted ha hecho su solicitud público, como ya he sugerido en la captura de pantalla? Porque creo que yo tenía el mismo problema, hasta que no la hice yo en mi app public =)
    No vas a creer lo que era el problema, vi una carta y pensé que era una pequeña L, pero resultó ser un capital i, vi que uno después de imprimir el hash en el interior de la consola, gracias
    Sólo me salvó !!!! Muchas gracias !!!!!!!!!!!!!!!!!!

    OriginalEl autor Max Zavernutiy

  2. 9

    Keyhashes difiere con el .apk archivos generados a partir de diferentes sistemas. Entonces la mejor solución es – cuando usted consigue error

    «Invalid hash de clave. La clave hash "<KEYHASH>" no coincide con ninguna…»

    a continuación, escribir o Copiar que "<KEYHASH>" y Puesto que en facebook página de desarrolladores por ir a apps-> settings-> android. Si no funciona, a continuación, poner "=" después de keyhash copió de error y que intente de nuevo. Y no te olvides de vivir tu proyecto.

    Yo hice eso, pero no resuelve nada
    KeyHash de error y deveper facebook keyhash son los mismos o no?
    Sin duda el trabajo.. Trate de copiar que keyhash que está mostrando en el error y lo puso a un desarrollador. Si no funciona, a continuación, poner «=» después de él.
    Sí, esta es la solución, es necesario agregar a keyHash página con = al final,desafiante trabajo,me enfrenté a un mismo problema y esta solucionar ese error.
    Ahora sé por qué esto sucede cada vez que se configura un nuevo equipo de desarrollo. Gracias!

    OriginalEl autor NehaK

  3. 6

    Usted debe obtener la nueva clave;

    El paso 1. Si usted no tiene OpenSSL lib, Descargar aquí

    El paso 2. Y Extraer de ella.
    crear una carpeta – OpenSSL en C:/y copia de la que se extrae el código aquí.

    El paso 3. Y abrir cmd y vaya C:\Program Files\Java\jdk1.7.0_79\bin

    El paso 4. Y ejecutar este comando –

    keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | "C:\OpenSSL\bin\openssl" sha1 -binary |"C:\OpenSSL\bin\openssl" base64

    El paso 5. Obtener clave y vaya desarrollador de facebook sitio web

    Paso6. Agregar clave para su proyecto.

    Que es.

    OriginalEl autor Berat Eyüboğlu

  4. 5

    Agregar la clave Proporcionada en su aplicación en

    http://developers.facebook.com/apps/

    Además, en el último agregar "=" símbolo

    ex. usted está consiguiendo 2jmj7l5rSw0yVb/vlWAYkK/Y
    que en Facebook la página,
    agregar 2jmj7l5rSw0yVb/vlWAYkK/Y=
    Esa Última "=" signo es importante.

    Me pasé una hora de generar el keyhashes, que trató este truco.

    He añadido allí, pero no funciona.
    ejecutar la aplicación y ver qué hay en el error. Y Añadir que la clave de Facebook. ¿Y usted agregar = signo en el último
    sí lo he añadido en la clave hash, con el =, y fue mostrado en el lanzamiento de la clave también, pero sigo obteniendo el mismo error
    Bueno, ahora se está ejecutando la aplicación, que se están obteniendo algunos otros keyHash en el error…? o el mismo
    Vio que. Por favor, trate de limpiar su proyecto, hacer otra apk, y ver que keyhash su muestra. Que agregar en FB. Eso es todo lo que puedo decir. Y sí, añadir el keyhash después de hacer un archivo apk.

    OriginalEl autor Neal Ahluvalia

  5. 0

    hay dos posibles soluciones que pueden ayudar, cada uno de estos se lo ha hecho por mí en diferentes ocasiones así que aquí vamos.

    (assumming que escribió el hash de la clave de que la aplicación de la le y no trabajo)

    1. Debe eliminar de depuración.archivo de almacén de claves situado por lo general en «C:\Users\yourUserName.android«, a continuación, vuelva a compilar el proyecto y obtener el nuevo hash de la clave con este nuevo depuración.keyhash (como se indica aquí ). Luego estos nuevos keyhash debería funcionar.

    2.Estos es un poco más complicado. Tal vez la razón por la que el facebook developer dashboard hash de clave no funciona, incluso si usted ha escrito, es porque su facebook ID de la aplicación ha cambiado en el momento en que se construyó el apk (esto me pasó a mí, porque yo había versiones anteriores de mi aplicación y me estaba dando los últimos id, a pesar de que yo había especificado en config.xml). Así que, en mi caso tengo un córdoba proyecto así que me fui a «C:your_CordovaProject\platforms\android\res\values\facebookconnect.xml» y abrir el archivo, aquí tienes que comprobar si el fb_app_id es el mismo que tienes en tu facebook tablero de instrumentos. si no (no en mi caso) lo que tienes que hacer es
    –Eliminar tu facebook plugin,
    –agregar nuevamente y
    –especificar el id de la aplicación y el nombre una vez más como este:

    córdoba plugin agregar córdoba-plugin-facebook4 –save –variable APP_ID=»123456789″ –variable APP_NAME=»miaplicacion»

    luego hice la clave hash proceso de nuevo y funcionó. Espero que ayude

    OriginalEl autor Jorge Gamez

Dejar respuesta

Please enter your comment!
Please enter your name here