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.
- Compilación de error en "Usar el ejemplo de inicio de sesión de Facebook"
- Uso de Facebook app_link_hosts La respuesta de la API es 403 permisos de error - Android
- Android: obtener lista de amigos de facebook
- Token de acceso eliminado en Facebook Android SDK 4.0
- Cómo obtener la imagen de perfil de Facebook en Android
- Facebook: No se pudo compartir tu enlace
- Publicar en el muro de Facebook del usuario no funciona cuando se instala la aplicación de Facebook en el dispositivo / emulador
- Android y Facebook: Cómo obtener la imagen del usuario registrado
- Publicar una foto de un ShareDialog nativo en Facebook android SDK
- Compartir texto en facebook con la intención de compartir de Android
- No se puede recuperar el token de acceso para Facebook en un dispositivo real
- ¿Cómo usar plugins específicos de plataforma en Cordova app dev workflow?
- Android WebView para Facebook como botón
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 :).
- ¿Cómo puedo utilizar el código BitmapRegionDecoder en android 2.2.2 (Froyo)?
- Android TableLayout Ancho