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