2012-07-13 16 views
7

Tengo un problema al integrar la aplicación nativa de Facebook en la plataforma Android a mi aplicación nativa de Android.Enlace profundo en Android no inicia la aplicación y redirige a Android play market place

Problema: el usuario está en la aplicación FB y hace clic en el enlace correspondiente a mi aplicación. La aplicación debería iniciar mi aplicación (comportamiento esperado) pero la aplicación FB lanza Google Play Store (comportamiento real).

He seguido el procedimiento previsto en las páginas de desarrolladores de Facebook para vincular orígenes: http://developers.facebook.com/docs/mobile/android/deep_linking/

He utilizado el JDK Keytool para generar la clave hash. Pero no encontré ningún error, no mi Eclipse Logcat como clave no válida. Me estoy perdiendo algo aquí, por favor, ayúdenme.

Gracias de antemano

+0

la aplicación de Facebook está instalada en su dispositivo o no? –

+0

Sí está instalado – user1520407

+0

si el facebook está instalado esa vez ¿qué pasó y si no está instalado esa vez qué pasó? –

Respuesta

0

Por favor, actualice a continuación el código de su aplicación.

public void loginAndPostToWall() { 
    facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, 
      new LoginDialogListener()); 
} 

Y consulte el enlace a continuación para obtener más información.

Facebook issue

+0

Hola Dipak, yo soy un novato en Android y no estaba claro para mí desde este enlace informados http://stackoverflow.com/questions/10815813/android-facebook-authorization-can-not-login-when-official -facebook-app-instal. ¿El tipo intenta lanzar Facebook desde su aplicación o de la otra manera? – user1520407

+0

@ user1520407 actualice su código anterior en su archivo java. –

+0

Creo que está intentando iniciar una sesión en facebook aplicación nativa de su aplicación, pero mi problema es que después de todo el SSO sesión si el usuario hace clic en aplicaciones de FB en un enlace coressponding a mi aplicación del Facebook no lanzar mi aplicación? Por favor aclare en tal situación, cualquier código relacionado con mi aplicación Android debe ser modificado.. Gracias – user1520407

0

va a generar el hash mal. Asegúrese de haber utilizado el comando correcto para generar el hash:

keytool -exportcert -alias YOURALIASHERE -keystore YOURKEYHERE | openssl sha1 -binary | openssl base64

Asegúrate de haber utilizado la contraseña correcta.

+0

Hola user931725, gracias por responder, lo siento, no podía comprobar su puesto El procedimiento que seguí para generar el hash era: – user1520407

+0

1. Abra cmd en Windows 7. 2. Escriba lo siguiente en cmd: keytool -exportcert -alias androiddebugkey -keystore MyKeyStorePAth | openssl sha1 -binary | openssl base64. – user1520407

+0

(Exactamente como se indica en la página de desarrolladores de Facebook y solo proporciona la clave de la ruta de la tienda, que Ingresé como "C: //Users/Shreyas/.android/debug.keystore"). 3. Me pide una contraseña e ingresé a Android. 4. Da la clave hash que he usado. Sir puede usted explica los términos "YOURALIASHERE" y "YOURKEYHERE" (En realidad no entiendo los términos involucrados, acabo de seguir wed el procedimiento) y sería útil si pudiera ilustrar con un ejemplo. Esperando ansiosamente tu respuesta. – user1520407

0

Además de verificar el hash de clave, también asegúrese de que el nombre del paquete y el nombre de clase que especifique coincidan exactamente con lo que está en su código.

0

Asegúrese de haber firmado la aplicación antes de cargarla en el dispositivo. Constrúyalo como si fuera necesario cargarlo en PlayStore.

0

"Todos los marcadores y las solicitudes de enlace a su aplicación nativa o Android a una URL de mercado si la aplicación no está instalada" from here

su problema parece estar relacionado con arriba. de su aplicación no está instalada en el dispositivo del usuario que el enlace llevará al mercado.

Cuestiones relacionadas