Gustavo, I have worked with Opengraph, below is an example I did:
<?php
$user_id = 'SociedadeFemininaOficial';
//$user_id = 'UsuarioErrado';
try
{
$user_photo = @file_get_contents("https://graph.facebook.com/v2.2/{$user_id}/picture?redirect=false");
if(strpos($http_response_header[0], "200") === FALSE)
{
// usuário não contém foto ou não deu permissão para tal
echo "Usuário não contém foto ou não deu permissão para tal";
}
else
{
$user_photo = json_decode($user_photo);
echo $user_photo->data->url;
}
}
catch (Exception $ex)
{
throw new Exception($ex);
}
Obs.: Instead of file_get_contents
you can also use cURL
to receive the data. Just check the status of sweet http.