Десериализация Json, graph api

#asp.net

#asp.net

Вопрос:

я пытаюсь получить доступ к информации о пользователе facebook (образование, сведения о родном городе) с помощью graph api, возможно ли выполнить эту строку url = «https://graph.facebook.com/me?fields=id , имя, фотография, биография, цитаты, образование, родной город иaccess_token=» OAuth.Токен;

  string json = oAuth.WebRequest(oAuthFacebook.Method.GET, url, String.Empty);
 UserInfo ui = js.Deserialize<UserInfo>(json);

 StringBuilder sb = new StringBuilder();
sb = sb.Append("Name : "   ui.name   "<br/>");
sb = sb.Append("<Img src='"   ui.picture   "' alt='' />");
sb = sb.Append("Bio : "   ui.bio   "<br/>");
sb = sb.Append("Quotes : "   ui.quotes   "<br/>");
//This does not work      sb = sb.Append("hometown : "   ui.hometown[0]   "<br/>");
//This does not work      sb = sb.Append("Education : "   ui.education[0]   "<br/>");
  

Я использую следующий класс userInfo

 public class UserInfo
    {
        public string id { get; set; }
        public string name { get; set; }
        public string picture { get; set; }
        public string bio { get; set; }
        public string quotes { get; set; }
        public HometownInfo from { get; set; }

    }
    public class HometownInfo
    {
        public string id { get; set; }
        public string name { get; set; }
    }
  

Пожалуйста, предоставьте мне некоторые входные данные.. У меня не так много опыта в .net. Кроме того, я понимаю, что ui.hometown [0] — неправильный способ доступа к информации о родном городе пользователя…
Пожалуйста, поправьте меня
Спасибо
SC

Ответ №1:

 public class FacebookUser
{
    public string    id { get; set; }
    public string  name { get; set; }
    public string about { get; set; }

    public string link { get; set; }
    public hometown hometown = new hometown();
}

public class hometown
{
   public string   id { get; set; }
   public string name { get; set; }
}