Actualmente estoy usando Graph API Explorer para hacer algunas pruebas. Esa es una buena herramienta.
Quiero obtener la lista de amigos del usuario, con los nombres, identificadores e imágenes de los amigos. Entonces escribo:
https://graph.facebook.com/me/friends?fields=id,picture,name
Pero la imagen es solo 50x50, y me gustaría una más grande en esta solicitud.
Es posible ?
facebook
facebook-graph-api
Martín
fuente
fuente

Como se describe en este error en Facebook, también puede solicitar tamaños de imagen específicos ahora a través de la nueva expansión de campo API " sintaxis de " .
Al igual que:
fuente
La mejor manera de conseguir que todos los amigos (que también utilizan la aplicación, por supuesto) tengan tamaños de imagen correctos es utilizar la expansión de campo , ya sea con una de las etiquetas de tamaño (cuadrado, pequeño, normal, grande):
(editar: esto ya no funciona)
... o puede especificar el ancho / alto:
Por cierto, también puedes escribirlo así:
fuente
Cambie la matriz de campos
id,name,pictureaid,name,picture.type(large)Resultado:
fuente
Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, albumPuede establecer el tamaño de la imagen en píxeles, así:
De manera similar, el
typeparámetro se puede utilizarDe la documentación
fuente
También puede intentar obtener la imagen si la desea en función de la altura o el ancho
https://graph.facebook.com/user_id/picture?height=
O
https://graph.facebook.com/user_id/picture?width=
Los valores están por defecto en píxeles, solo necesita proporcionar el valor int
fuente
Investigué ampliamente Graph API Explorer y finalmente encontré full_picture
PD: me di cuenta de que full_picture no siempre proporciona la imagen de tamaño completo que quiero. 'adjuntos' hace
fuente
Hum ... creo que he encontrado una solución.
De hecho, solo puede solicitar
Según http://developers.facebook.com/docs/reference/api/ (sección "Imágenes"), la URL de las fotos del perfil se puede construir con la identificación del usuario
Por ejemplo, asumiendo que la identificación del usuario está en $ id:
Pero no es la URL de la imagen final, así que si alguien tiene una mejor solución, me encantaría saber :)
fuente
Puede especificar
width&heighten su solicitud a la API de gráficos de Facebook:http://graph.facebook.com/user_id/picture?width=500&height=500fuente
Desde
v2.7,/<picture-id>?fields=imageste dará una lista con diferentes tamaños de imágenes, siendo el primer elemento la imagen a tamaño completo.No conozco ninguna solución para varias imágenes a la vez.
fuente
En las imágenes, la URL que se encuentra en las respuestas del gráfico (el " http://photos-c.ak.fbcdn.net/ "), simplemente reemplace el "_s.jpg" predeterminado por "_n.jpg" (? Tamaño normal) o "_b.jpg" (? tamaño grande) o "_t.jpg" (miniatura).
Las URL de Hacakable / API REST mejoran la Web.
fuente
usuarios de rest-fb (imagen cuadrada, resolución más grande): Connection myFriends = fbClient.fetchConnection ("yo / amigos", User.class, Parameter.with ("fields", "public_profile, email, first_name, last_name, gender, picture .width (100) .height (100) "));
fuente
Recibí este error cuando hice una solicitud con
picture.type(full_picture):Cuando hago la solicitud con
picture.type(album)ypicture.type(square), me responde con una imagen de 50x50 píxeles de tamaño.Cuando hago la solicitud con
picture.type(large), me responde con una imagen de 200x200 píxeles de tamaño.Cuando hago la solicitud con
picture.width(800), me responde con una imagen de 477x477 píxeles de tamaño.con
picture.width(250), respuestas 320x320.con
picture.width(50), respuestas 50x50.con
picture.width(100), respuestas 100x100.con
picture.width(150), respuestas 160x160.Creo que Facebook muestra las imágenes cuyo tamaño cambia de forma variable cuando el usuario agrega esa foto por primera vez.
fuente
Puede dimensionarlo de la siguiente manera.
Utilizar:
Para obtener más detalles: https://developers.facebook.com/docs/graph-api/reference/user/picture/
fuente
Creo que a partir de ahora la única forma de obtener imágenes grandes de amigos es usar FQL. Primero, necesitas buscar una lista de amigos:
https://graph.facebook.com/me/friends
Luego analice esta lista y extraiga todos los amigos
ids. Cuando tenga eso, simplemente ejecute la siguiente consulta FQL:200aquí es solo un tamaño ejemplar, puede ingresar cualquier cosa. Debería obtener la siguiente respuesta:Cada URL es el enlace a una imagen de 200x200px.
fuente
Tengo el mismo problema, pero probé este para resolver mi problema. devuelve una imagen grande. No es la solución perfecta, pero puedes probar esta.
https://graph.facebook.com/v2.0/OBJECT_ID/picture?access_token=XXXXX
fuente
intente cambiar el tamaño de la imagen cambiando el tamaño de píxel de la URL en cada objeto json de la siguiente manera:
por ejemplo, cambio s480x480 a s720x720
Antes: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s480x480/10454308_773207849398282_283493808478577207_n.jpg
Después: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s720x720/10454308_773207849398282_283493808478577207_n.jpg
fuente
Variante de estilo JS. Simplemente establezca un ancho de imagen enorme y obtendrá la variante más grande.
fuente
Puede usar full_picture en lugar de la clave de imagen para obtener una imagen a tamaño completo.
fuente
Nota : Desde Graph API v8.0 usted
must provide the access tokenpor cada solicitud de UserID que haga.Accediendo a la API de gráficos:
Con base de fuego:
Obtienes el token de
registerCallbackesta maneraEsto es lo que dice la documentación:
fuente