2012-09-07 47 views
0

我正在努力解决如何使用自定义OAuth2Client请求Facebook用户的电子邮件地址,但是我从Google上找到的文档严重缺乏相关文档。我已经在Facebook应用上设置了权限,但是我已经读过,来自Microsoft的默认Facebook客户端不会请求电子邮件,唯一的方法就是自己推出。OAuth2Client获取额外的Facebook数据

有没有人知道任何可以通过编写自定义OAuth2Client来展示如何从Facebook请求额外数据的优秀资源或代码?

回答

0

重定向到FB之前你需要像下面

var parameters = new Dictionary<string, object>(); 
     parameters["state"] = returnUrl; 
     parameters["scope"] = "email"; 

指定参数,这是你可以得到的信息,因为在许多情况下,用户对他们的电子邮件地址的隐私,所以你不会收到电子邮件在那种情况下

FacebookClient fbClient = new FacebookClient(accessToken); 
        dynamic me = fbClient.Get("/me"); 

FBModel f = new FBModel();//Making Model class object to pass values to it     
        f.Name = me.name; 
        f.FirstName = me.first_name; 
        f.LastName = me.last_name; 
        f.Gender = me.gender;    
        if (me.email != null) 
        { 
         f.Username = me.email; 
         f.isEmail = true; 

        } 
相关问题