using System.Collections.Generic;
using System.Text.RegularExpressions;
using Newtonsoft.Json.Linq;
public static void Main(string[] args)
StringBuilder tempStringBuilder = new StringBuilder();
string ScreenName = "aaa";
string friends = Friendsdata(string.Format("https://api.twitter.com/1.1/friends/list.json?screen_name={0}&count={1}", ScreenName, 200));
JObject j = JObject.Parse(friends);
JArray data = (JArray)j["users"];
foreach (var item in data)
string userId = item["id"].ToString();
string ScreenNameItem = item["screen_name"].ToString();
string userName = item["name"].ToString();
string geo = item["location"].ToString();
string accountCreatedAt = item["created_at"].ToString();
string followersCount = item["followers_count"].ToString();
string friendsCount = item["friends_count"].ToString();
tempStringBuilder.AppendFormat("<friends><friend_id>{0}</friend_id><friend_name>{1}</friend_name><screen_name>{2}</screen_name><location>{3}</location><created_at>{4}</created_at><followers_count>{5}</followers_count><friends_count>{6}</friends_count></friends>", HttpUtility.HtmlEncode(userId), HttpUtility.HtmlEncode(ScreenNameItem), HttpUtility.HtmlEncode(userName), HttpUtility.HtmlEncode(geo), HttpUtility.HtmlEncode(accountCreatedAt), HttpUtility.HtmlEncode(followersCount), HttpUtility.HtmlEncode(friendsCount));
Console.WriteLine(tempStringBuilder.ToString());
public static string Friendsdata(string method)
var secret = "ConsumerSecret";
var bToken = (key) + ":" + (secret);
var b64Bearer = Convert.ToBase64String(Encoding.Default.GetBytes(bToken));
using (var wc = new WebClient())
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
wc.Headers.Add("Authorization", "Basic " + b64Bearer);
var tokenPayload = wc.UploadString("https://api.twitter.com/oauth2/token", "grant_type=client_credentials");
var rgx = new Regex("\"access_token\"\\s*:\\s*\"([^\"]*)\"");
var accessToken = rgx.Match(tokenPayload).Groups[1].Value;
wc.Headers.Add("Authorization", "Bearer " + accessToken);
var data = wc.DownloadString(url);