La imagen del usuario del gráfico de Facebook no se mostrará en dispositivos móviles
facebook-graph-api (3)
Aunque no encontré ningún anuncio oficial, Facebook durante los últimos días cambió su API, ahora cuando solicita el perfil público del usuario, la URL de la imagen tiene parámetros adicionales, ext y hash
Llamar a la url sin estos parámetros devuelve el error 404.
No estoy seguro de si el cambio solo afecta a los ID de alcance de página.
Actualmente, cuando solicita datos de perfil público del usuario, la url se ve así https://lookaside.facebook.com/platform/profilepic/?psid=PAGE_SCOPED_ID&height=1024&ext=1522585606&hash=AeThc8c7EQDFgShs
antes era solo
https://lookaside.facebook.com/platform/profilepic/?psid=PAGE_SCOPED_ID&height=1024
Me parece que la única solución conocida actualmente sería solicitar nuevos datos de perfil público y actualizar su base de datos.
Espero que ayude.
Utilizo la url
https://graph.facebook.com/{app_user_id}/picture?width=120&height=120
para mostrar la imagen del usuario en mi aplicación, pero desde esta mañana, ha dejado de funcionar en dispositivos móviles.
Ahora, la misma URL redirige a
https://lookaside.facebook.com/platform/profilepic/?asid={app_user_id}&height=120&width=120
.
Esta url funciona en la web de escritorio, pero en el móvil se redirige nuevamente a
https://m.facebook.com/platform/profilepic/?asid={app_user_id}&height=120&width=120
y la web móvil se niega a mostrar la imagen.
Si intento cargarlo en la barra de direcciones, se descarga en lugar de mostrarse.
He buscado cualquier cambio en la API gráfica de Facebook sobre esto, pero no encontré nada. ¿Alguna pista para resolver esto? Gracias.
Enfrenté el mismo problema hoy y encontré una solución para eso y funcionó para mí.
Después de iniciar sesión nos ponemos debajo de URL de foto de perfil
http://graph.facebook.com/11111111111/picture?type=large&height=320&width=420
11111111111 es su identificación social / identificación de Facebook
ahora necesitamos cambiar esta URL para mostrar la imagen, aquí está el código.
try {
profile_pic = new URL("https://graph.facebook.com/" + id + "/picture?type=large");
Log.i("profile_pic", profile_pic + "");
Picasso.with(getContext()).
load(profile_pic.toString())
.placeholder(R.drawable.img)
.into(imageviewId);
}
catch (MalformedURLException e) {
e.printStackTrace();
}
id es tu id socialid / facebook
en resumen solo necesitamos eliminar & height = 320 & width = 420 de la url.
puedes comparar tanto la url:
http://graph.facebook.com/11111111111/picture?type=large&height=320&width=420
https://graph.facebook.com/11111111111/picture?type=large
y sí, también necesitas cambiar http a https
Esto parece ser un error. Comencé a sucederle a mi aplicación más temprano esta mañana. Todavía no hay solución hasta el momento.
Algunos informes de errores que se han enviado en Facebook para desarrolladores: