DotNetOpenAuth Получить адрес электронной почты Facebook

У меня есть следующий код, в котором он получает имя / фамилию. Я понимаю, что электронная почта является расширенным разрешением, но что мне нужно изменить, чтобы запросить расширенные разрешения?

Как мне получить электронную почту аутентифицированного пользователя Facebook через DotNetOpenAuth ?

        fbClient = new FacebookClient
        {
            ClientIdentifier = ConfigurationManager.AppSettings["facebookAppID"],
            ClientSecret = ConfigurationManager.AppSettings["facebookAppSecret"],
        };

        IAuthorizationState authorization = fbClient.ProcessUserAuthorization();
        if (authorization == null)
        {
            // Kick off authorization request
            fbClient.RequestUserAuthorization();

        }
        else
        {
            var request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken));
            using (var response = request.GetResponse())
            {
                using (var responseStream = response.GetResponseStream())
                {
                    var graph = FacebookGraph.Deserialize(responseStream);

                    // unique id for facebook based on their ID
                    FormsAuthentication.SetAuthCookie("fb-" + graph.Id, true);

                    return RedirectToAction("Index", "Admin");
                }
            }
        }

        return View("LogOn");
10
задан sakibmoon 13 July 2013 в 07:04
поделиться