70 votes

Comment puis-je afficher la photo de profil des utilisateurs à l'aide de l'API facebook graph?

Je voudrais afficher le profil de l'utilisateur de l'image à l'intérieur de mes applications en toile de page, est-il un moyen de le faire à l'aide de l'api graphique?

Je sais que je peux le faire en utilisant FBML, mais j'aimerais aussi passer la photo de profil pour un jeu flash que je fais, je voudrais donc avoir pour obtenir la photo de profil à partir de l'api et de l'envoyer comme une variable, ici c'est le code que j'ai à ce jour,

$facebook = new Facebook(array(
    'appId'  => FACEBOOK_APP_ID,
    'secret' => FACEBOOK_SECRET_KEY,
    'cookie' => true,
    'domain' => 'myurl/facebook-test'
));

$session = $facebook->getSession();

        $uid = $facebook->getUser();
        $me = $facebook->api('/me');

        $updated = date("l, F j, Y", strtotime($me['updated_time']));

        echo "Hello " . $me['name'] . $me['picture'] . "<br />";
  echo "<div style=\"background:url(images/bg.jpg); width:760px; height:630px;\">" . "You last updated your profile on " . $updated . "</div>" . "<br /> your uid is" . $uid;

$me['picture'] ne semble pas fonctionner, mais je suis encore très nouveau à l'api graphique, et je suis sans doute un peu amateur des erreurs!

Merci à l'avance!

125voto

Raine Points 2163

connaissant l'identifiant de l'utilisateur l'URL de la photo de leur profil est

http://graph.facebook.com/[UID]/picture

où à la place de [UID] vous placez votre variable $ uid, et cette URL peut être passée à flash

81voto

squall3d Points 831

pour obtenir différentes tailles, vous pouvez utiliser le paramètre type:

Vous pouvez spécifier la taille de l'image souhaitée avec l'argument type, qui doit être carré (50x50), petit (largeur 50 pixels, hauteur variable) et grand (environ 200 pixels largeur, hauteur variable): http: // graph .facebook.com / squall3d / picture? type = large .

22voto

Deepak Thomas Points 530

Vous pouvez également redimensionner la photo de profil en fournissant les paramètres indiqués ci-dessous.

 https://graph.facebook.com/[UID]/picture?width=140&height=140
 

fonctionnerait aussi.

Mise à jour: FB ne supporte plus cela. Juste un ensemble de tailles prédéfinies.

7voto

Kannan Prasad Points 637
works fine for me.

3voto

Odyss3us Points 1650

Voici le code qui a fonctionné pour moi!

En supposant que vous ayez une session valide en cours,

 //Get the current users id
$uid = $facebook->getUser();

//create the url
$profile_pic =  "http://graph.facebook.com/".$uid."/picture";

//echo the image out
echo "<img src=\"" . $profile_pic . "\" />";
 

Merci à Raine, vous êtes un homme!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X