开发者

Getting user e-mail with facebook C# sdk

Good evening! I'm developing a web application with asp.net C#. In this application the user has the option to create a login using its facebook account (facebook connect).

I'm using thye facebook C# sdk from codeplex (http://开发者_运维知识库facebooksdk.codeplex.com/). I can easily retrieve the name, photo , etc.... but I don't know how to retrieve the user e-mail.

To call the FB login button I use this code:

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

It works just fine and to retrieve user's info I use this C# code:

            // 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;
                }

            }
        }

How can I get the user's e-mail suing the facebook C# sdk? Do any of you guys know?

Thanks in advance for any help! Best regards.


André,

Your login-buttons is already requesting the permission to access the email address.

Why don't you use the FacebookClient? If you're running .NET 4.0, it's so simple as this:

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

Check this documentation: http://facebooksdk.codeplex.com/wikipage?title=Code%20Examples&referringTitle=Documentation

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜