Ahora estoy trabajando en una aplicación web que se basa principalmente en la API gráfica de Facebook. Tengo algunos datos sobre los usuarios, en realidad, los posibles datos públicos disponibles, como el nombre y la identificación. También sé que una foto de perfil es parte de los datos públicos, y me preguntaba cómo podría obtener un enlace directo a una foto de perfil de un usuario solo usando su identificación.
Gracias por adelantado
Respuestas:
http://graph.facebook.com/ "+ facebookId +" / picture? type = square Por ejemplo: http://graph.facebook.com/67563683055/picture?type=square
También hay más tamaños además de "cuadrado". Ver los documentos .
fuente
https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
.Puede usar las siguientes URL para obtener diferentes tamaños de imágenes de perfil. Asegúrese de agregar la identificación de Facebook a la URL.
Foto de gran tamaño https://graph.facebook.com/ {facebookId} / picture? Type = large
Foto de tamaño mediano https://graph.facebook.com/ {facebookId} / picture? Type = normal
Foto de tamaño pequeño https://graph.facebook.com/ {facebookId} / picture? Type = small
Foto cuadrada https://graph.facebook.com/ {facebookId} / picture? Type = square
fuente
Para obtener el tamaño más grande de la imagen.
o cualquier otra cosa que necesites como tamaño. Según la experiencia, type = large no es el resultado más grande que puede obtener.
fuente
Este será un enlace útil:
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
Puede establecer la altura y el ancho según lo necesite
893914824028397 es facebookid
fuente
Esto está literalmente en la portada de la documentación de Graph API .
/OBJECT_ID/picture
devuelve una redirección a la imagen del objeto (en este caso, los usuarios)/OBJECT_ID/?fields=picture
devuelve la URL de la imagenEjemplos:
<img src="https://graph.facebook.com/4/picture"/>
utiliza una redirección HTTP 301 a la foto de perfil de Zuckhttps://graph.facebook.com/4?fields=picture
devuelve la URL en sífuente
Aquí, esta API le permite obtener fácilmente fotos de perfil de fb, google y twitter
https://www.avatars.io/
Es una API que devuelve la imagen de perfil cuando se le asigna un nombre de usuario para una variedad de redes sociales, incluidas Twitter, Facebook, Instagram y gravatar. Tiene bibliotecas para iOS, Android, Ruby, Node, PHP, Python y JavaScript.
fuente
puedes obtenerlo usando esta url: obtendrás la imagen HD (tamaño máximo)
no olvides redirect = false o devolverá un error
fuente
Use la URL como: https: //graph.facebook.com/ user_id / picture? Type = square en el src de la etiqueta img. El tipo puede ser pequeño, grande.
fuente
Puede usar AngularJs para esto, su función de enlace de datos bidireccional obtendrá una solución con un mínimo esfuerzo y menos código.
<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>
Espero que esto responda a su consulta. Nota: También puede usar otra biblioteca.
fuente
A través del SDK de Javascript (v2.12 - abril de 2017) puede obtener los detalles de la solicitud de imagen de esta manera:
Para obtener la respuesta JSON, el parámetro
redirect
con 0 (cero) como valor es importante ya que la solicitud redirige a la imagen de forma predeterminada. Aún puede agregar otros parámetros en la misma URL. Ejemplos:"/" + uid + "/picture?redirect=0&width=100&height=100"
: se devolverá una imagen de 100x100;"/" + uid + "/picture?redirect=0&type=large"
: se devuelve una imagen de 200x200. Otros valores de tipo posibles incluyen: pequeño , normal , álbum y cuadrado .fuente
Simplemente siga la siguiente URL
https://graph.facebook.com/facebook_user_id/picture?type=square
El tipo puede ser normal, pequeño, mediano, grande. O cuadrado (si desea obtener una imagen cuadrada, el tamaño cuadrado está limitado a 50x50).
fuente
Según la última versión 3.2 de la API de Facebook actual, para los usuarios puede usar este método genérico para obtener una imagen de perfil: https://graph.facebook.com/v3.2/{user-id}/picture?type=square puede visite la documentación para la imagen del usuario aquí . Los valores posibles para el parámetro de tipo en URL pueden ser pequeños, normales, álbum, grandes, cuadrados
Para grupos y páginas , la imagen de perfil no está disponible directamente. Tienes que obtenerlos usando el token de acceso. Para los grupos, debe usar el token de acceso de usuario y para las páginas puede usar tanto el token de acceso de usuario como el token de acceso de página.
Puede obtener la imagen de perfil del grupo o de la página utilizando la URL genérica: https://graph.facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square
Espero que esto sea útil para las personas que buscan una foto de perfil de página o grupo.
fuente
Puede usar el siguiente punto final para obtener image.jfif en lugar de jpg:
Tenga en cuenta que no podrá ver la imagen, solo descárguela.
fuente