Получение электронной почты пользователя с Facebook C # SDK - PullRequest
0 голосов
/ 13 июля 2011

Добрый вечер! Я разрабатываю веб-приложение с asp.net C #. В этом приложении пользователь имеет возможность создать логин, используя свою учетную запись Facebook (Facebook Connect).

Я использую Facebook C # SDK из codeplex (http://facebooksdk.codeplex.com/). Я могу легко получить имя, фотографию и т. Д., Но не знаю, как получить электронную почту пользователя.

Для вызова кнопки входа в FB я использую этот код:

<fb:login-button onlogin="window.location.reload()" perms='email'></fb:login-button>      

Работает просто отлично, и для получения информации о пользователе я использую этот код C #:

            // Authenticated, created session and API object
        sessaoFB = new ConnectSession(APPLICATION_KEY, SECRET_KEY);   

        if (!sessaoFB.IsConnected()) {
            this.phLogar.Visible = true;
            this.phLogado.Visible = false;
        } else {

            // Authenticated, create API instance
            _facebookAPI = new Api(sessaoFB);
            Auth auth = new Auth(sessaoFB);

            if (!this.Page.IsPostBack)
            {
                this.phLogar.Visible = false;
                this.phLogado.Visible = true;

                try
                {
                    //User data
                    user usuarioFB = _facebookAPI.Users.GetInfo();
                    this.lblNome.Text = usuarioFB.first_name;                        
                    imgFoto.ImageUrl = usuarioFB.pic_big;                        
                }
                catch (Exception ex)
                {
                    this.lblNome.Text = ex.Message;
                }

            }
        }

Как я могу получить электронную почту пользователя в суде на Facebook C # SDK? Кто-нибудь из вас, ребята, знает?

Заранее спасибо за любую помощь! С наилучшими пожеланиями.

1 Ответ

3 голосов
/ 25 июля 2011

Андре,

Ваши кнопки входа в систему уже запрашивают разрешение на доступ к адресу электронной почты.

Почему вы не используете FacebookClient? Если вы используете .NET 4.0, это так просто:

var client = new FacebookClient();
dynamic me = client.Get("me");
string firstName = me.first_name;
string lastName = me.last_name;
string email = me.email;

Проверьте эту документацию: http://facebooksdk.codeplex.com/wikipage?title=Code%20Examples&referringTitle=Documentation

...