facebook facebook-graph-api

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