Vikash Kumar

Vikash Kumar

  • 1.2k
  • 959
  • 18k

How to get twitter to display more followers

Sep 29 2016 5:55 AM
Hi ,
 
I ahve tried getting followers from twitter using their REST APIs and two dlls but i only get 20 followers,. Can anyone guide me on this
 
 
public partial class GetFollowers : System.Web.UI.Page
{
public string strTwiterFollowers { get; set; }
public string screen_name;
public string url = "https://api.twitter.com/1.1/followers/list.json";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
findUserFollower(url, screen_name);
}
public void findUserFollower(string resource_url, string screen_name)
{
var oauth_token = "XXXXXXXXXXXXXX";
var oauth_token_secret = "xxxxxxxxxxxxx";
var oauth_consumer_key = "xxxxxxxxxxxx";
var oauth_consumer_secret = "xxxxxxxxxxxxxxx";
// oauth implementation details
var oauth_version = "1.0";
var oauth_signature_method = "HMAC-SHA1";
// unique request details
var oauth_nonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString()));
var timeSpan = DateTime.UtcNow
- new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
var oauth_timestamp = Convert.ToInt64(timeSpan.TotalSeconds).ToString();
var baseFormat = "oauth_consumer_key={0}&oauth_nonce={1}&oauth_signature_method={2}"
+ "&oauth_timestamp={3}&oauth_token={4}&oauth_version={5}&screen_name={6}";
var baseString = string.Format(baseFormat,
oauth_consumer_key,
oauth_nonce,
oauth_signature_method,
oauth_timestamp,
oauth_token,
oauth_version,
Uri.EscapeDataString(screen_name)
);
baseString = string.Concat("GET&", Uri.EscapeDataString(resource_url), "&", Uri.EscapeDataString(baseString));
var compositeKey = string.Concat(Uri.EscapeDataString(oauth_consumer_secret),
"&", Uri.EscapeDataString(oauth_token_secret));
string oauth_signature;
using (HMACSHA1 hasher = new HMACSHA1(ASCIIEncoding.ASCII.GetBytes(compositeKey)))
{
oauth_signature = Convert.ToBase64String(
hasher.ComputeHash(ASCIIEncoding.ASCII.GetBytes(baseString)));
}
// create the request header
var headerFormat = "OAuth oauth_nonce=\"{0}\", oauth_signature_method=\"{1}\", " +
"oauth_timestamp=\"{2}\", oauth_consumer_key=\"{3}\", " +
"oauth_token=\"{4}\", oauth_signature=\"{5}\", " +
"oauth_version=\"{6}\"";
var authHeader = string.Format(headerFormat,
Uri.EscapeDataString(oauth_nonce),
Uri.EscapeDataString(oauth_signature_method),
Uri.EscapeDataString(oauth_timestamp),
Uri.EscapeDataString(oauth_consumer_key),
Uri.EscapeDataString(oauth_token),
Uri.EscapeDataString(oauth_signature),
Uri.EscapeDataString(oauth_version)
);
ServicePointManager.Expect100Continue = false;
// make the request
var postBody = "screen_name=" + Uri.EscapeDataString(screen_name);//
resource_url += "?" + postBody;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resource_url);
request.Headers.Add("Authorization", authHeader);
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
var response = (HttpWebResponse)request.GetResponse();
//var reader = new StreamReader(response.GetResponseStream());
//var objText = reader.ReadToEnd();
//objText = objText.Replace("\r", "").Replace("\n", "").Replace("\t", "").Replace(",", "~").Replace("}~{", "},{").Replace("\"~\"", "\",\"").Replace("]~", "],").Replace("protected", "").Replace("id_str", "").Replace("verified", ":").Replace("false", "~").Replace("http", ":");
string result = new StreamReader(response.GetResponseStream()).ReadToEnd();
JObject j = JObject.Parse(result);
JArray data = (JArray)j["users"];
int totalFollowers = (data).Count;
lblTotalFollowers.Text = "Your followers are " + (data).Count + "Followers";
if (data != null)
{
List<Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers> listFollowers = new List<Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers>();
foreach (var item in data)
{
Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers objTwiterFollowers = new Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers();
objTwiterFollowers.ScreenName = item["screen_name"].ToString().Replace("\"", "");
objTwiterFollowers.ProfileImage = item["profile_image_url"].ToString().Replace("\"", "");
objTwiterFollowers.UserId = item["id"].ToString().Replace("\"", "");
listFollowers.Add(objTwiterFollowers);
}
Random objRnd = new Random();
List<Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers> rendomFollowers = listFollowers.OrderBy(item => objRnd.Next()).ToList<Twitter_Dot_Net_Rest_Api_Call.twitter_followers.TwiterFollowers>();
for (int i = 0; i <= 9; i++)
{
strTwiterFollowers = strTwiterFollowers + "<li><a target='_blank' title='" + rendomFollowers[i].ScreenName + "' href=https://twitter.com/" + rendomFollowers[i].ScreenName + "><img src='" + rendomFollowers[i].ProfileImage + "'/><span>" + rendomFollowers[i].ScreenName + "</span></a></li>";
}
}
}
public class TwiterFollowers
{
public string ScreenName { get; set; }
public string ProfileImage { get; set; }
public string UserId { get; set; }
}

Answers (3)