2010-06-29 5 views
0

Voici mon code ::Ajouter un profil Facebook Image après l'identification?

Quelqu'un peut-il me dire comment ajouter le profil de l'utilisateur facebook dans ce code ... je l'ai déjà compris comment récupérer leur nom avec « Bienvenue, » + response.name + "

Tout ideas..thanks un groupe ...

+0

Quelle partie du profil de l'utilisateur? Il y a beaucoup de choses dans un profil. – ceejayoz

Répondre

1

vous devez lister les champs que vous êtes intéressé par un second paramètre à FP.api:

FB.api("/me", {fields: "id,name,picture"}, function(response) { 
    console.log(response.id, response.name, response.picture); 
}); 

Here is a list of all available fields

+0

Essayer de comprendre tout cela ... Pouvez-vous me montrer le script avec ce que j'ai joint aussi .... Si vous avez le temps ... – eddie

+0

Vous ne savez pas ce que vous voulez dire. Vous voulez une image de profil url? Vous pouvez l'obtenir à partir de 'response.picture' à l'intérieur de cette méthode. – serg

12
document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + response.id + '/picture" />'; 
+0

C'est gentil, sauverait l'appel d'api inutile comme vous pouvez obtenir l'identification de la session. – serg

+0

Juste ajouter le dessus après le premier appel pour obtenir le nom d'utilisateur? – eddie

+1

Bonne réponse. Notez que FBML, suggéré dans d'autres réponses, s'en va au début de 2012 (https://developers.facebook.com/docs/reference/fbml). – ObscureRobot

0

Vous pouvez utiliser la balise FBML pour les photos de profil:

var profile_pic_html = '<fb:profile-pic></fb:profile-pic>'; 

ajouter que partout sur la page, et aussi longtemps que vous avez FB Connect la configuration de la xd_receiver, qui montrera l'utilisateur actuellement connecté dans la photo de profil de l'utilisateur. Pour afficher les photos profil en utilisant UID:

var profile_pic_html = '<fb:profile-pic uid="'+some_uid+'" ></fb:profile-pic>'; 
0

Vous devez appeler FB.XFBML.Parse() afin que votre FBML mise à jour peut être analysé en HTML par le javascript facebook. Vous pouvez être manquant cela.

0

Peut-être juste utiliser XFBML ?:

<fb:name uid="loggedinuser" use-you="no"></fb:name> 
<fb:profile-pic uid="loggedinuser" size="square" facebook-logo="true"></fb:profile-pic> 

Voici un exemple: http://fbrell.com/xfbml/account-info

0

vous devez utiliser "me.id" au lieu de "response.id":

document.getElementById('something').innerHTML = '<img src="http://graph.facebook.com/' + me.id + '/picture" />'; 
Questions connexes