2013-01-01 4 views
-1

quelqu'un sait comment obtenir une photo de profil à partir des données JSON, je reçois toutes les informations (usernam, prenom, FacebookId), mais je ne peux pas avoir le lien de l'image de mon profil:obtenir photo de profil dans FacebookBundle

namespace djepo\UserBundle\Security\User\Provider; 

use Symfony\Component\Security\Core\Exception\UsernameNotFoundException; 
use Symfony\Component\Security\Core\Exception\UnsupportedUserException; 
use Symfony\Component\Security\Core\User\UserProviderInterface; 
use Symfony\Component\Security\Core\User\UserInterface; 
use \BaseFacebook; 
use \FacebookApiException; 

class FacebookProvider implements UserProviderInterface 
{ 
/** 
* @var \Facebook 
*/ 
protected $facebook; 
protected $userManager; 
protected $validator; 
.... 
.... 
public function loadUserByUsername($username) 
{   
    $user = $this->findUserByFbId($username); 


    try { 
     $fbdata = $this->facebook->api('/me');// Here I Get all information without pic 
    } catch (FacebookApiException $e) { 
     $fbdata = null; 
    } 

    if (!empty($fbdata)) {  
     var_dump($fbdata);// here I see object with result of data 
     exit(); 
     $user_by_mail=$this->userManager->findUserBy(array('email'=>$fbdata['email'])); 

     ..... 
     .... 

Répondre

0

Si vous avez un nom d'utilisateur, tout ce que vous devez faire est de friser les suivantes:

http://graph.facebook.com/username/picture

vous devrez peut-être autoriser la redirection dans vos paramètres de curlopt.

Questions connexes