2010-08-30 6 views

Répondre

6

FB.Login() docs ont un exemple:

<INPUT TYPE="BUTTON" ONCLICK="fbLogin()" value="login"> 

function fbLogin() { 
    FB.login(function(response) { 
     if (response.session) { 
     //user is logged in, reload page 
     window.location.reload(true); 
     } else { 
     // user is not logged in 
     } 
    }, {perms:'read_stream,publish_stream,offline_access'}); 
} 
+0

Merci. Je l'ai vu, mais je ne sais pas comment l'intégrer à mon site Web. Je veux avoir un bouton de connexion personnalisé de sorte que j'ai un bouton html et un appel onclick qui appelle FB.Login() dans l'idée de base. Cela fonctionne pour les autorisations de base, mais je veux également obtenir les e-mails des utilisateurs. Le code ci-dessus semble trop compliqué pour obtenir des informations supplémentaires. Merci –

+0

@Thomas J'ai mis à jour la réponse. – serg

+0

Merci beaucoup! Je vais le cocher bientôt - peut-être pourriez-vous clarifier le fonctionnement de telle sorte que je puisse développer mes connaissances? J'ai peu d'expérience dans JS - cela m'a été donné comme «la meilleure façon de faire les choses avec fb», donc j'essaie d'apprendre comme je vais. Puis-je supposer obtenir le même fbml esque fonctionnements qui lors de la connexion dans ma page est rechargé je peux simplement ajouter quelque chose comme document.reload() Merci –

1

Ce que je l'ai fait, en utilisant le code de l'Developer site, au lieu d'utiliser la "<fb:login-button>", je ceci:

<a href="#" onclick="FB.login(function(response){},{perms:'email,publish_stream'});"> 

Et ça marche très bien.

5

S'il vous plaît noter que « perms » devraient être mis à jour à la « portée » autrement ne fonctionnera pas avec le OAuth api

FB.login(function(response) { 
    // handle the response 
}, {scope: 'email,user_likes'}); 

Voir facebook docs

0

si vous utilisez le code C#, vous pouvez utiliser ceci:

protected void Login(object sender, EventArgs e) 
{ 
    FaceBookConnect.Authorize("user_photos,publish_stream", Request.Url.AbsoluteUri.Split('?'[0]);   
} 
Questions connexes