2013-04-23 81 views
0

我想從twitter帳戶中獲取所有朋友。 我做了下面的代碼:從c#中的twitter帳戶獲取朋友列表

 username = "username"; 
     password = "password"; 
     string url = "http://twitter.com/statuses/friends.xml"; 
     string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password)); 
     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 
     Friends frd; 
     List<Friends> lf = new List<Friends>(); 

     request.Method = "POST"; 
     request.Credentials = new NetworkCredential(username, password); 
     WebResponse response = request.GetResponse(); 
     StreamReader reader = new StreamReader(response.GetResponseStream()); 
     string responseString = reader.ReadToEnd(); 
     reader.Close(); 
     XmlDocument xmld = new XmlDocument(); 
     xmld.LoadXml(responseString); 
     XDocument document = XDocument.Parse(responseString); 

     foreach (XmlNode xmln in xmld.SelectNodes("users/user")) 
     { 
      frd = new Friends(); 
      frd.id = Convert.ToInt32(xmln["id"].InnerText); 
      frd.name = xmln["name"].InnerText; 
      frd.screen_name = xmln["screen_name"].InnerText; 
      lf.Add(frd); 
     } 

但是,我收到空響應。 我應該錯過什麼嗎? 還是其他更好的選擇?

+0

我嘗試使用不同的網址:https://api.twitter.com/1/followers/ids.json?screen_name=「+ username +」。 我收到錯誤:「錯誤的請求」。 – Naresh 2013-04-23 09:59:27

+0

我也嘗試過:https://api.twitter.com/1.1/friends/list.json ?cursor=-1&screen_name=twitterapi&skip_status = true&include_user_entities = false。 從https://dev.twitter.com/docs/api/1.1/get/friends/list。 但同樣的錯誤:「錯誤的請求」。 – Naresh 2013-04-23 13:27:09

+0

也許使用Twitter的自定義API? – Kiquenet 2014-10-19 21:08:31

回答

0

不知道這是所有的問題,但是:

request.Method = "POST"; 

應該是一個GET如果您檢索。

+0

更改:「GET」。同樣的錯誤。 – Naresh 2013-04-24 04:30:02

相關問題