page - Obteniendo una imagen de alta resolución desde la API de Facebook
graph api facebook (1)
Obteniendo el tamaño máximo de una imagen
/USER_ID?fields=images
images
devuelven "una matriz de objetos que contienen ancho, alto, fuente y cada uno representa los distintos tamaños de foto". El resultado es así:
{
"data": [
{
"images": [
{
"height": 1536,
"width": 2048,
"source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/s2048x2048/65169_XXXXXX_n.jpg"
},
{
"height": 720,
"width": 960,
"source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/65169_44590146XXXXXXXXn.jpg"
},
{
"height": 540,
"width": 720,
"source": "https://fbcdn-sphotos-c-a.akamaihd.net/hphotos-ak-prn1/s720x720/65169_44XXXXXXX0984540_n.jpg"
},
{
...
},
{
"height": 97,
"width": 130,
"source": "https://fbcdn-photos-a.akamaihd.net/hphotos-ak-prn1/s75x225/65169_44XXXXX_s.jpg"
}
],
}
]
}
Obtener el tamaño máximo de una imagen de perfil
Pruebe con más de 960, es decir, 961. Obtendrá el tamaño máximo de la imagen, si está disponible.
/USER_ID?fields=picture.height(961)
Resultado:
{
"id": "PROFILE_ID",
"picture": {
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/615962_4486XXXXXXXXX3_601495975_o.jpg",
"width": 1536,
"height": 2048,
"is_silhouette": false
}
}
}
La API FQL de Facebook para Fotos indica que la resolución máxima para una foto devuelta desde la API es 960x960:
El objeto Photo tiene una conexión de src equivalente. Usando photo_src FQL, puede recuperar imágenes con las siguientes dimensiones: 960, 720, 480, 320, 180, 130, 75 píxeles.
Sin embargo, algunas imágenes se cargan a una resolución más alta. A veces incluso mucho más alto.
Al navegar por Facebook regularmente, puede ver estas imágenes y ver su tamaño completo. Sin embargo, parece que no puedo encontrar la forma de obtener la resolución original en la API.
¿Es esto posible y me he perdido algo? Y si no es así, ¿por qué?