Powered By Blogger

lunes, 4 de junio de 2012

Obtener la verdadera url de la imagen de perfil con la api de facebook con php

Estoy desarrollando una aplicacion de facebook en la cual necesitaba utilizar la imagen de usuario y me encontré con un problema

Utilizando la api de facebook podemos  solicitar la imagen de perfil de los usuarios de nuestra aplicacion, la cual nos entrega de esta forma:

https://graph.facebook.com/1267442290/picture

pero sin embargo la ruta real de la imagen es

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc/173119_1267442290_836132883_q.jpg

Al escribir el primer enlace en un navegador, se redireccionara a al segundo enlace

Hay una forma para obtener el segundo enlance con php accediendo desde el primer enlace 
con esta forma :

 $headers = get_headers('https://graph.facebook.com/1267442290/picture',1);
//get_headers()devuelve una matriz con las cabeceras enviadas por el servidor
// en respuesta a una peticion http     
if(isset($headers['Location'])) {
        $url = $headers['Location'];
    } else {
        $url = false; 
    }
//$url ahora contiene el enlace de la imagen de perfil de forma temporal 
 
 
 
 
Con este codigo solucione mi problema y pude obtener el enlace real de la 
imagen para utilizarla en mi aplicacion.
Espero que sirva de ayuda 
 
 
 
 

1 comentario: