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.