2016-10-03 5 views
1

のC#でTwitterからフォロワーの完全なリストを取得するが、私は唯一の20人のフォロワー上記のコードを持つので 私は、C#でのREST APIを使用して信者の完全なリストを取得したい

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);を使用してFollowersからユーザーを取得できます。

:TwitterにはAPIのレート制限があります。それらを使用する方法については、https://github.com/linvi/tweetinvi/wiki/Rate-Limitsをご覧ください。

簡単にするために私はあなたが使用することを示唆している:

RateLimit.RateLimitTrackerMode = RateLimitTrackerMode.TrackAndAwait;

+0

あなたの指導に感謝します。あなたのライブラリを早めに確認しました。実際に画像でスクリーン名を取得したいです。Tweetinviでこれを手伝ってください。 –

+0

はい、ユーザー 'User.GetUsersFromIds(userIds);を取得すると、必要なすべての情報が得られます。 – Linvi

関連する問題