2015-02-23 43 views
0

我正在開發一個應用程序,我需要從Facebook設置一些用戶數據。因此,使用WebAuthentication經紀人,我讓用戶登錄,然後獲取信息並將其設置爲文本框值。信息被正確提取,但值不在Textbox中設置。我無法弄清楚原因。有人可以幫忙嗎?TextBox動態文本

+1

你可以貼一些代碼嗎?你如何打開文本框? – 2015-02-23 10:20:23

+2

你使用哪種技術?它是WPF,Windows窗體,ASP.NET? – 2015-02-23 10:42:54

回答

0

動態設置文本框的文本WP8.1

這是我設置數據的函數。

async public void SignUpUsingFacebook(string response) 
    {    
     if (Utility.isInternetAvailable()) 
     { 
      try { MainPage.StartAnimation(); 
      MainPage.loaderGrid.Visibility = Visibility.Visible; 
      } 
      catch 
      { 
       setAnimation(); 
       StartAnimation(); 
       loaderGrid.Visibility = Visibility.Visible; 
      } 
      string token = response.Substring(response.IndexOf('=') + 1); 
      string fbGetInfo = "https://graph.facebook.com/me?access_token=" + token; 
      HttpResponseMessage msg = await new HttpClient().GetAsync(new Uri(fbGetInfo), HttpCompletionOption.ResponseContentRead); 
      if (msg.IsSuccessStatusCode) 
      { 
       try 
       { 
        string fbData = await msg.Content.ReadAsStringAsync(); 
        JObject j = JObject.Parse(fbData); 
        string fbId = j["id"].ToString(); 
        txt_user_Name.Text = fbId; 
        txt_user_Name.Visibility = Visibility.Collapsed; 
        txt_first_Name.Text = j["first_name"].ToString(); 
        txt_last_Name.Text = j["last_name"].ToString(); 
        txt_email_Address.Text = j["email"].ToString(); 
        txt_retype_email_Address.Text = j["email"].ToString(); 
        gender = j["gender"].ToString(); 
        if (gender.Equals("male", StringComparison.OrdinalIgnoreCase) || gender.Equals("boy", StringComparison.OrdinalIgnoreCase)) 
        { 
         boy.Visibility = Visibility.Collapsed; 
         boySelected.Visibility = Visibility.Visible; 
         girlSelected.Visibility = Visibility.Collapsed; 
         girl.Visibility = Visibility.Visible; 
        } 
        else if (gender.Equals("female", StringComparison.OrdinalIgnoreCase) || gender.Equals("girl", StringComparison.OrdinalIgnoreCase)) 
        { 
         girlSelected.Visibility = Visibility.Visible; 
         boySelected.Visibility = Visibility.Collapsed; 
         girl.Visibility = Visibility.Collapsed; 
         boy.Visibility = Visibility.Visible; 
        } 
       } 
       catch { }