page facebook facebook-graph-api facebook-fql photo

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é?