Advertencia: la petición sin sesión necesita un token pero falta el ID de la aplicación o el token del cliente

Usando el FB SDK para Android a veces me lanza error en Logcat.

¿Alguien sabe la razón? Mi aplicación está en ejecución y aprobada (no en Google Play). También estoy usando la cosa de hash y tengo mi actividad principal y el nombre del paquete que aparece en la página de la aplicación de FB.

Creo que la cuenta de Facebook que utiliza para compartir, no tiene un papel en su aplicación de Facebook. Ve a la consola de facebook de tu desarrollador de aplicaciones y comprueba las funciones. O establezca el estado y la revisión en ON, pero creo que no es la buena solución si su aplicación no está disponible en Google Play o App Store.

Usted debe comprobar su clave de Hash en la configuración en https://developers.facebook.com Intente el código abajo para comprobar y para agregar hashkey correcto. ¡Funciona para mí!

private void getSHAFingerPrint(){ PackageInfo info; try { info = getPackageManager().getPackageInfo( "your.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)); Log.e("Hash key", something); System.out.println("Hash key" + something); } } catch (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()); } } 

https://stackoverflow.com/a/4851484/3552317 , es una solución que funciona para algunos peaple (y pregunta duplicada) y esto funcionó para mí:

Esto funcionó para mí:

  <string name="app_id">999999999999999</string> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" /> 

Recibiste este registro de errores porque tu sesión ha caducado y necesitas volver a iniciar la sesión, se logrará automáticamente con una cuenta autorizada por el usuario y no prometerá al usuario que acepte los permisos públicos de la aplicación.

Está recibiendo este error porque no puede declarar su id de aplicación en manifest.xml o no ha registrado correctamente su aplicación en " developers.facebook.com "

Sé que esto es una pregunta, pero solo he resuelto mi problema visitando https://developers.facebook.com/apps/%5Byourappid%5D/settings/ y desactivando la opción Deep Linking .

Espero que esto ayude a alguien :).

  • Facebook AppInviteContent: El SDK no se ha inicializado, asegúrese de llamar a FacebookSdk.sdkInitialize () primero
  • Cómo evitar los ya autorizados en Android Facebook SDK
  • Android Studio 1.1.0 Facebook SDK Inicio de sesión
  • Android Cómo elegir una publicación con facebook 3.0 sdk
  • Cómo deshabilitar el inicio de sesión único de Facebook para Android - Facebook-android-sdk
  • Android Facebook SDK 4.5.0 Login-Logout Problema Invalid Key Hash Error, al intentar iniciar sesión nuevamente
  • Android Facebook SDK SSO "la página solicitada no se puede mostrar"
  • Solicitando un permiso de Facebook rechazado de nuevo sin aparecer el diálogo de Facebook dos veces
  • Android - Métodos en DialogListener adjunto a Facebook.authorize () no se recibe
  • Vista Web de Android
  • Unity Android usando Facebook SDK, falta Debug Android KeyHash
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.