Solución:
Simplemente obtenga los datos a través de esta URL:
http://graph.facebook.com/userid_here/picture
Reemplazar userid_here
con la identificación del usuario del que desea obtener la foto. También puede utilizar HTTPS.
Puedes usar PHP file_get_contents
función para leer esa URL y procesar los datos recuperados.
Recurso:
http://developers.facebook.com/docs/api
Nota: En php.ini
, debe asegurarse de que la extensión OpenSSL esté habilitada para usar lafile_get_contents
función de PHP para leer esa URL.
Mostrar:
50×50 píxeles
<img src="https://graph.facebook.com/{{fid}}/picture">
200 píxeles de ancho
<img src="https://graph.facebook.com/{{fid}}/picture?type=large">
Para guardar (usando PHP)
NOTA: No uses esto. Vea el comentario de @ Foreever a continuación.
$img = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?type=large');
$file = dirname(__file__).'/avatar/'.$fid.'.jpg';
file_put_contents($file, $img);
Donde $ fid es su identificación de usuario en Facebook.
NOTA: En el caso de las imágenes marcadas como “18+”, necesitará un access_token válido de un usuario mayor de 18 años:
<img src="https://graph.facebook.com/{{fid}}/picture?access_token={{access_token}}">
ACTUALIZACIÓN 2015:
Graph API v2.0 no se puede consultar con nombres de usuario, deberían usar userId
siempre.
ACTUALIZAR:
A partir de finales de agosto de 2012, la API se actualizó para permitirle recuperar imágenes de perfil de usuario en diferentes tamaños. Agregue los campos opcionales de ancho y alto como parámetros de URL:
https://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT
dónde WIDTH
y HEIGHT
son los valores de dimensión solicitados.
Esto devolverá una imagen de perfil con un tamaño mínimo de WIDTH
X HEIGHT
mientras intenta conservar la relación de aspecto. Por ejemplo,
https://graph.facebook.com/redbull/picture?width=140&height=110
devoluciones
{
"data": {
"url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/c0.19.180.142/s148x148/2624_134501175351_4831452_a.jpg",
"width": 148,
"height": 117,
"is_silhouette": false
}
}
FIN DE ACTUALIZAR
Para obtener una foto de perfil de un usuario, llame
https://graph.facebook.com/USER_ID/picture
dónde USER_ID
puede ser el número de identificación de usuario o el nombre de usuario.
Para obtener una foto de perfil de usuario de un tamaño específico, llame
https://graph.facebook.com/USER_ID/picture?type=SIZE
dónde SIZE
debe reemplazarse con una de las palabras
square
small
normal
large
dependiendo del tamaño que quieras.
Esta llamada devolverá una URL a una sola imagen con su tamaño según el parámetro de tipo elegido.
Por ejemplo:
https://graph.facebook.com/USER_ID/picture?type=small
devuelve una URL a una versión pequeña de la imagen.
La API solo especifica el tamaño máximo de las imágenes de perfil, no el tamaño real.
Cuadrado:
ancho y alto máximo de 50 píxeles.
Pequeña
ancho máximo de 50 píxeles y una altura máxima de 150 píxeles.
Normal
ancho máximo de 100 píxeles y una altura máxima de 300 píxeles.
Grande
ancho máximo de 200 píxeles y una altura máxima de 600 píxeles.
Si llama al USER_ID / imagen predeterminado, obtiene el tipo cuadrado.
ACLARACIÓN
Si llama (como en el ejemplo anterior)
https://graph.facebook.com/redbull/picture?width=140&height=110
devolverá una respuesta JSON si está utilizando uno de los métodos de solicitud de SDK de Facebook. De lo contrario, devolverá la imagen en sí. Para recuperar siempre el JSON, agregue:
&redirect=false
al igual que:
https://graph.facebook.com/redbull/picture?width=140&height=110&redirect=false