Facebook c# sdk obtenir des utilisateurs e-mail
J'ai un site qui utilise facebook pour auth. Je veux rassembler quelques informations de base lorsqu'un utilisateur s'inscrit, y compris leur adresse de courriel.
Le code que j'ai pour la connexion standard:
public ActionResult Login(string returnUrl)
{
var oAuthClient = new FacebookOAuthClient();
oAuthClient.AppId = AppSettings.GetConfigurationString("appId");
oAuthClient.RedirectUri = new Uri(AppSettings.GetConfigurationString("redirectUrl"));
var loginUri = oAuthClient.GetLoginUrl(new Dictionary<string, object> { { "state", returnUrl } });
return Redirect(loginUri.AbsoluteUri);
}
Comment puis-je ajouter de la demande pour les autorisations d'accès? Ou dois-je le faire d'une autre manière?
Pas tout à fait en double, mais sur le même schéma: Facebook connect, adresse e-mail?
OriginalL'auteur | 2011-04-11
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
email
permission (la liste complète est ici: http://developers.facebook.com/docs/authentication/permissions/ )La façon d'ajouter des autorisations à l'autorisation par l'ajout d'une liste séparée par des virgules de
&scope=
, par exemple:https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream
Mise à jour: Que vous avez marqué, les paramètres sont transmis à la
GetLoginUrl()
méthode, bien que, dans le codeplex forum ils ont également utiliséExchangeCodeForAccessToken()
, vous voudrez peut-être jeter un oeil à.Quelques exemples en utilisant le SDK de C#:
http://blog.prabir.me/post/Facebook-CSharp-SDK-Writing-your-first-Facebook-Application.aspx
Facebook .NET SDK: Comment authentifier avec ASP.NET MVC 2
http://facebooksdk.codeplex.com/discussions/244568
OriginalL'auteur Aleadam
Un snoop au sdk code et je suis venu avec:
pas encore testé et madame est en criant à moi pour travailler tard, nous allons donc tester tomoz 🙂
OriginalL'auteur