Pregunta Facebook Graph API: obtenga imágenes más grandes en una sola solicitud


Actualmente estoy usando el Graph API Explorer para hacer algunas pruebas Esa es una buena herramienta.

Quiero obtener la lista de amigos del usuario, con nombres de amigos, identificaciones e imágenes. Entonces escribo:

https://graph.facebook.com/me/friends?fields=id,picture,name

Pero la imagen es solo de 50x50, y me gustaría una más grande en esta solicitud.

Es posible ?


74
2018-05-18 10:14


origen


Respuestas:


sin embargo, no necesita tirar del atributo 'imagen'. hay una manera mucho más conveniente, lo único que necesita es userid, vea el ejemplo a continuación;

https://graph.facebook.com/user_id/picture?type=large 

PD. tipo define el tamaño que desea

Por favor tenga en cuenta que al usar token con permisos básicos, / me / friends devolverá la lista de amigos solo con los atributos id + name


57
2018-05-18 12:14



Como se describe en este error en Facebook, también puedes solicitar tamaños de imagen específicos ahora a través de la nueva API "expansión de campo"sintaxis"

Al igual que:

https://graph.facebook.com/____OBJECT_ID____?fields=picture.type(large)

172
2017-10-04 18:53



La mejor manera de hacer que todos los amigos (que también usan la aplicación, por supuesto) con los tamaños de imagen correctos es usar expansión de campo, ya sea con una de las etiquetas de tamaño (cuadrado, pequeño, normal, grande):

/me/friends?fields=picture.type(large)

(editar: esto ya no funciona)

... o puede especificar el ancho / alto:

me/friends?fields=picture.width(100).height(100)

Por cierto, también puedes escribirlo así:

me?fields=friends{picture.type(large)}

66
2017-11-18 23:28



Cambiar la matriz de campos id,name,picture a id,name,picture.type(large)

https://graph.facebook.com/v2.8/me?fields=id,name,picture.type(large)&access_token=<the_token>

Resultado:

{
   "id": "130716224073524",
   "name": "Julian Mann",
   "picture": {
      "data": {
         "is_silhouette": false,
         "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p200x200/15032818_133926070419206_3681208703790460208_n.jpg?oh=a288898d87420cdc7ed8db5602bbb520&oe=58CB5D16"
      }
   }
}

29
2017-11-18 06:32



Investigué Graph API Explorer extensamente y finalmente encontré full_picture

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture

PD Noté que full_picture no siempre proporcionará la imagen a tamaño completo que quiero. 'archivos adjuntos' no

https://graph.facebook.com/v2.2/$id/posts?fields=picture,full_picture,attachments

20
2017-12-17 11:18



También puedes intentar obtener la imagen si la quieres según la altura o el ancho

https://graph.facebook.com/user_id/picture?height=

O

https://graph.facebook.com/user_id/picture?width=

Los valores son por defecto en píxeles, solo necesita proporcionar el valor int


18
2017-10-30 12:04



Puede establecer el tamaño de la imagen en píxeles, como este:

https://graph.facebook.com/v2.8/me?fields=id,name,picture.width(500).height(500)

De la misma manera, type parámetro puede ser utilizado

{user-id}/?fields=name,picture.type(large)

Desde el documentación

tipo   enum {pequeño, normal, álbum, grande, cuadrado}


14
2017-10-30 14:28



Hum ... Creo que encontré una solución.

De hecho, en solo puedo solicitar

https://graph.facebook.com/me/friends?fields=id,name

De acuerdo a http://developers.facebook.com/docs/reference/api/ (sección "Imágenes"), la url de las fotos del perfil se puede generar con la identificación del usuario

Por ejemplo, suponiendo que el ID de usuario está en $ id:

"http://graph.facebook.com/$id/picture?type=square"
"http://graph.facebook.com/$id/picture?type=small"
"http://graph.facebook.com/$id/picture?type=normal"
"http://graph.facebook.com/$id/picture?type=large"

Pero no es la URL de la imagen final, así que si alguien tiene una mejor solución, me alegraría saber :)


7
2018-05-18 12:14



De v2.7, /<picture-id>?fields=images le dará una lista con diferentes tamaños de imágenes, el primer elemento es la imagen de tamaño completo.

No sé de ninguna solución para múltiples imágenes a la vez.


2
2018-01-25 15:39