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,picture
aid,name,picture.type(large)
Resultado:
fuente
Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, album
Puede establecer el tamaño de la imagen en píxeles, así:
De manera similar, el
type
pará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
&height
en su solicitud a la API de gráficos de Facebook:http://graph.facebook.com/user_id/picture?width=500&height=500
fuente
Desde
v2.7
,/<picture-id>?fields=images
te 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:200
aquí 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 token
por cada solicitud de UserID que haga.Accediendo a la API de gráficos:
Con base de fuego:
Obtienes el token de
registerCallback
esta maneraEsto es lo que dice la documentación:
fuente