Okey, he hecho todo el negocio, seguí todos los pasos, pero sigo sin poder hacerlo funcionar. La sencilla aplicación de ejemplo que viene con el SDK de Facebook, está trabajando en el emulador y en dispositivos con Android 1.5. Así que mi suposición es la única cosa de inicio de sesión.Facebook SDK para Android - La aplicación de ejemplo no funcionará
Si estoy bien entonces yo debería generar una clave hash y me han dicho que el almacén de claves de depuración derecha se coloca bajo
C: \ Users \ xxx.android \ debug.keystore
así que seguí el tutorial.
descargado desde OpenSSL google.code y en la terminal que escribir algo como:
"C: \ Archivos de programa \ Java \ jdk1.6.0_22 \ bin \ keytool.exe" -exportcert -alias androiddebugkey -keystore "C: \ Users \ JoeZ.android \ debug.keystore" | "C: \ Users \ xxx \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl.exe" sha1 -binary | "C: \ Users \ xxx \ Downloads \ openssl-0.9.8k_X64 \ bin \ openssl.exe "base64
y obtengo una buena clave que inserto introducido en el cuadro de Android Key Hash en Facebook, lo intenté con o sin el signo = después de la salida, pero parece que nada funciona.
Acabo de obtener invalid_key cuando trato de iniciar sesión en la aplicación de ejemplo. Incluso probé una solicitud firmada pero no funcionó. Y si no me equivoco, lo único que debe escribir en la aplicación de ejemplo es mi APP_ID, ¿verdad?
Tengo exactamente el mismo problema con mi propia aplicación que estoy desarrollando. Entonces, ¿alguien puede ayudarme?
Funciona como un encanto en mi aplicación :-) +1 –
Esto no funciona para mí. Me sale el error "El método de codificación (ByteBuffer, ByteBuffer) en el tipo Base64 no es aplicable para los argumentos (byte [])" sobre Base64.encode (md.digest())); Lo descubrí, tuve que cambiar a encodeBytes – easycheese
¡Esto funcionó muy bien para mí! ¡Gracias! – Mutmatt