Saltar al contenido

API de Facebook: ¿cómo obtengo la imagen de perfil de un usuario de Facebook a través de la API de Facebook (sin requerir que el usuario “Permita” la aplicación)?

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
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *