Facebook Android SDK Invalid_key

Posible duplicado:
Error de acceso no válido con Facebook SDK

Estoy usando una aplicación de ejemplo para aquí ibm.com/developerworks/library/x-androidfacebookapi/ para probar el SDK de facebook android, he dado mi ID de APP en esta aplicación de ejemplo. He hecho todas las configuraciones y prerrequisitos. He firmado la aplicación con mi almacén de claves y hash generado clave He presentado hash clave a la página de configuración de aplicaciones de Facebook, he instalado la aplicación de Facebook en mi dispositivo. Pero después de todo haciendo la aplicación le da error de Facebook invalid_key. Pls me ayuda en este respecto, Gracias.

12 Solutions collect form web for “Facebook Android SDK Invalid_key”

Clave no válida podría ser por una serie de razones –

  1. Asegúrese de que tiene instalado Keytool y OpenSSL.
  2. Asegúrese de que está dando el archivo de Keystore correcto en el comando.
  3. Asegúrese de que está dando el alias correcto.
  4. Asegúrese de haber copiado correctamente la clave de hash generada en la aplicación de Facebook correctamente.

Cuando recibí la clave inválida inicialmente, fue porque estaba dando el alias equivocado. Lo extraño es que Keytool y OpenSSl no mencionarán que el alias está mal. Si usted da el comando para generar la clave hash, y no le pide su contraseña, es probable que lo está haciendo mal.

Después de algunos días de luchar con los mismos problemas, escribí una explicación completa del problema y las diversas soluciones aquí:

http://sean.lyn.ch/2011/07/android-the-facebook-sdk-sso-and-you/

Unas cuantas cosas me encontré con antes de que este trabajo:

1) Genere su hash en linux. Windows (al menos para mí, de 64 bits) no generó el hash correcto. Descargue el shell de Cygwin bash y hágalo desde allí.

2) En el filepath para el keystore, todo debe ser una barra diagonal. Incluso en frente de C :. Por ejemplo, C: /Users/YourName/.android/debug.keystore, NOT C: \ Users / YourName / .android / debug.keystore.

3) Se deben incluir los iguales al final del hash. Tal vez esto era obvio para algunas personas, pero sin embargo pensé que debería mencionarlo.

Debería pedirle una contraseña. Si no, has hecho algo incorrecto.

También tuve este problema, realmente no encontré cómo resolverlo hasta que encontré esto

http://support.getsocialize.com/socialize/topics/facebook_auth_key_issue_adding_the_invalid_key_from_logcat_seems_to_fix_sso?from_gsfn=truethread .

Cada tema de ayuda indica que el hash clave no se ha rellenado correctamente. Después de comprobar varias veces y usando el keytool varias veces sabía que lo llenó correctamente. El enlace anterior va a un toppic en Get Satisfaction sobre este tema, y ​​la sollution que se ofrece allí funcionó para mí. Simplemente copie la clave que ve en la ventana emergente en el cuadro hash en su página de desarrollador de Facebook. Se puede agregar junto con el hash que se obtiene de keytool.

Algunas cosas que encontré al resolver este problema. – Siempre he utilizado la ruta completa en el comando keytool – al entrar en el comando keytool asegúrese de que pide una contraseña – para saber si escribió correctamente su contraseña en el comando keytool primero suministrarlo con algo, que usted sabe que no es, Su contraseña también generará un hash. Si la contraseña es incorrecta siempre dará el mismo hash. Así que para comprobar si escribió en su contraseña correcta compararlo con un hash de una contraseña incorrecta. – Este error sólo ocurre si la aplicación de Facebook también está en el teléfono, lo que creo que significa que el error no está en la autenticación en sí, esto me hizo buscar errores en mi código durante horas, mientras que no había ninguno (al menos no en el Parte de autenticación: p) – tuve la suerte de tener múltiples dispositivos de prueba, lo que me mostró que no era un error en el código sino un error en el sdk o en alguna otra parte en la fase de autenticación.

Espero que esta información ayudará a alguien que se ejecuta en este problema y ahorrarle un tiempo en resolverlo.

Saludos cordiales Tom

He tenido problemas con esto todo el día, utilicé cmd prompt para generar la clave y funcionó después de haber definido la ruta de acceso de openssl y keytool en la configuración del sistema de Windows.

He configurado la aplicación de Facebook en eclipse y estaba funcionando bien en el AVD, sin embargo, el mismo programa hace que el error de Facebook clave no válida cuando se instala en mi nexus s.

He llegado a la conclusión de que el dispositivo tiene sus propias claves y no puede utilizar los de la keystore.

No es lógico el comando "El mismo" keytool da resultados diferentes en Windows y Linux. La clave hash de Linux funciona, de Windows falla. ¡Usted puede intentar eso!

El openssl en Windows instalado desde aquí: http://code.google.com/p/openssl-for-windows/

He tenido el mismo problema y finalmente encontré la solución: Utilizar Cygwin para usuarios de Windows. El resultado de Windows es diferente de linux / iOS. Así que instala Cygwin, es muy fácil y también necesitarás cygwin si quieres trabajar con NDK. Ejecute el comando enumerado anteriormente copie la salida y funcionará.

En realidad este es el problema en facebook sdk si desinstala el com.facebook.katana entonces su aplicación funcionará perfectamente bien. No tengo una solución permanente para este problema, pero temporalmente funcionará

Hoy en día, no puede obtener una clave correcta con Windows incluso utilizando Cygwin. Debes hacerlo bajo MacOS o Linux. Este es un problema. Espero que lo arreglen muy pronto.

Yo estaba teniendo este mismo problema y creo que muchos otros se están ejecutando en la misma cosa que yo era. El almacén de claves en ventanas está por defecto en el directorio de usuario C: \ Users \ User Name.android \

Falló para mí porque estaba entrando en la ruta completa y tenía un espacio ("") en la carpeta que lleva el nombre del usuario. Si coloca comillas alrededor de la ruta probablemente funcionará y se le pedirá que introduzca la contraseña del almacén de claves.

Eg keytool -exportcert -alias androiddebugkey -keystore "C: \ Users \ NombreDeUsuario.android" | Openssl sha1-binario | Openssl base64

Estoy usando Windows 7 y solucionar problema usando:

keytool -export -alias androiddebugkey -keystore "[PATH]\debug.keystore" -storepass android -keypass android | openssl sha1 -binary | openssl enc -a -e 

Puede descargar OpenSSL para Windows

Arreglar el error con esto:

Si agrega para autorizar la línea de este código

 Facebook.FORCE_DIALOG_AUTH mFacebook.authorize(MundialRugby2011Activity.this, new String[] {"publish_stream", "read_stream", "offline_access"},Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener()); 
  • Android y iOS: cómo manejar dependencias al crear un SDK
  • ¿Por qué Blackberry y Android SDK necesitan versiones antiguas de Eclipse IDE?
  • SDK de Android Facebook: comprueba si el usuario está conectado o no
  • Aceptar automáticamente todas las licencias de SDK
  • ¿Qué son las herramientas de desarrollo de SDK de Android, las herramientas de plataforma y las herramientas? ¿Y qué versión debe utilizarse?
  • Android Studio se congela al iniciar
  • Android - cómo agregar @hide anotación en mi proyecto
  • AVD Manager no se inicia
  • Eclipse se comporta de manera diferente al crear un nuevo proyecto / actividad
  • El gestor de SDK no se abrió en mi eclipse
  • ¿Cuál es la diferencia entre compileSdkVersion y targetSdkVersion?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.