2016-10-03 86 views
1

我想使用REST API與C#的追隨者的完整列表,但我只得到20名追隨者獲得追隨者的完整列表,Twitter的使用C#

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(); 
string result = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
JObject j = JObject.Parse(result); 
JArray data = (JArray)j["users"]; 
上述代碼

所以,我只得到20追隨者從here我看到一個答案有一個包的鏈接斷了。另外,我只使用Newton.Json。我如何獲得完整的追隨者名單?

回答

0

你必須在第一個查詢返回的json中提供的cursor中爲你的查詢添加參數。

https://dev.twitter.com/rest/reference/get/followers/ids

+0

嗨,我試圖用這個。實際上,我試圖通過文本框和按鈕事件傳遞screen_name,如果我通過查詢,它看起來像https://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=?&count= 5000?screen_name = billingparadise,但你知道這是不正確的。我如何將它轉換爲正確的格式? –

0

我不知道我明白你的問題是什麼。但讓所有成員的追隨者不是一個「簡單」的過程。

我建議您嘗試Tweetinvi項目並在此處瞭解有關此功能的更多信息:https://github.com/linvi/tweetinvi/wiki/Get-All-Followers-Code

您首先需要獲取所有用戶ID,然後獲取用戶對象。您可以使用var userIds = User.GetUsersFromIds(userIds);從關注者獲取用戶。

注意:請記住Twitter對其API的速率限制。看看https://github.com/linvi/tweetinvi/wiki/Rate-Limits瞭解如何使用它們。

爲了簡單起見,我建議你使用:

RateLimit.RateLimitTrackerMode = RateLimitTrackerMode.TrackAndAwait;

+0

感謝您的指導。我早先檢查了您的圖書館。實際上想要獲取圖像的屏幕名稱。Tweetinvi幫助我嗎? –

+0

是的,當你得到用戶User.GetUsersFromIds(userIds)時,你會得到你需要的所有信息。 – Linvi

相關問題