2011-06-15 16 views
6

estoy usando FBConnect en Android, parece que el único ID que necesito es el ID de la aplicación, que es una cadena de dígitos:Android + Facebook: ¿dónde se utilizan API KEY y API SECRET?

Facebook mFacebook = new Facebook(FacebookConstants.APP_ID); 

Pero también tiene clave de API y API secreta cuando se registran mi aplicación, Me pregunto dónde se usan estos? ¿Hice algo mal? Miré el código de muestra de FBConnect, tampoco hay ningún lugar que use la clave api y api secret.

Editar: ¿Alguien puede aclarar eso, hay tres claves/ID: ID de la aplicación, clave de la aplicación y secreto de la aplicación? A continuación se muestra el código del proyecto de ejemplo de FBConnect: public static final String APP_ID = "175729095772478";

La clave de la aplicación de mi aplicación no se ve así, la mía no tiene dígitos. Y todavía estoy confundido, en el Doc de Facebook, hay un comando:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore 
| openssl sha1 -binary 
| openssl base64 

me da una cadena que puedo usar para registrarse en Facebook, pero ¿cómo se relaciona con la tecla de aplicación y secreto? Probé la muestra de FBConnect (la más simple) y no hice el comando keytool, funciona; Pero si uso la clave de la aplicación de mi aplicación, no funciona.

Respuesta

10

Eso es todo lo que necesita para el SDK de Facebook simplemente el appid. El almacén de claves que registra en el sitio de Facebook maneja toda la autenticación que la clave/secreto normalmente tendría.

+0

Gracias por su respuesta, ¿puede aclarar eso, hay tres claves/ID: ID de la aplicación, clave de la aplicación y secreto de la aplicación? A continuación se muestra el código del proyecto de ejemplo de FBConnect: public static final String APP_ID = "175729095772478"; // la clave de la aplicación de mi aplicación no se ve así, la mía no tiene dígitos. – hzxu

+0

¿Puedo entenderlo de esta manera ?: 1. Genero clave hash del archivo keystore y registro el hash en Facebook 2. Firmo mi aplicación usando el archivo keystore 3. Así cuando mi aplicación se conecta a Facebook usando la clave de la aplicación, Facebook puede vuelva a calcular algo y vea si coincide con el hash registrado. ¿Es esta la forma en que se relacionan? – hzxu

+3

@hzxu, que es básicamente cómo funciona, genera la clave hash con el almacén de claves que utiliza para firmar el apk, luego establece esa clave hash en el sitio web de Facebook y utiliza la aplicación para iniciar la sesión de Facebook. Eso es todo lo que hay, si no funciona para usted es probable que haya cometido un error al generar su hashkey. – schwiz