2010-02-12 118 views

回答

2

您可以从TwitterUser对象获得朋友和追随者的数量。要直接获取用户:

var twitter = FluentTwitter.CreateRequest() 
      .Users().ShowProfileFor("jimbob").AsJson(); 

var response = twitter.Request(); 
var user = response.AsUser(); 
Console.Writeline("jimbob has {0} followers", user.FollowersCount); 

用户对象也与个人TwitterStatus对象(即微博)回来了,所以你可以从那里直接得到它们,避免拨打另一个电话,以及:

var twitter = FluentTwitter.CreateRequest() 
      .Statuses().OnHomeTimeline().AsJson(); 

var response = twitter.Request(); 
var tweets = response.AsTweets(); 
foreach (var tweet in tweets) 
{ 
    Console.Writeline("Posted by {0}, who has {1} followers", tweet.User.ScreenName, tweet.User.FollowersCount); 
} 
+0

您好,我遇到您的答案,但我使用的是2.0版本,'FluentTwitter'不再存在,你知道如何在最新版本中做到这一点吗? – Ebikeneser 2012-01-10 09:30:10

0
public void Method() {  
    IList<TwitterUser> twitterFollowers = null; 
    ListFollowersOptions options = new ListFollowersOptions(); 

    options.ScreenName = screenName; 
    twitterFollowers = service.ListFollowers(options); 

    int followersCount = twitterFollowers.Count; 
} 
1

我知道这已经很旧了,但是这对于新版本比nityan的回答更有效,因为Twitter的API不会一次返回所有的关注者。

基本上只需要搜索您想要的帐户,并返回他们的个人资料,包括追随者的数量。

const string consumerKey = "consumerKey"; 
const string consumerSecret = "consumerSecret"; 
const string accessToken = "accessToken"; 
const string accessTokenSecret = "accessTokenSecret"; 

string handleToSearchFor = "stackoverflow"; 

var service = new TwitterService(consumerKey, consumerSecret); 
service.AuthenticateWith(accessToken, accessTokenSecret); 

var users = service.SearchForUser(new SearchForUserOptions { Q = handleToSearchFor}); 
foreach (var user in users) 
{ 
    Console.WriteLine("{0} has {1} followers and follows {2} people!", user.ScreenName, user.FollowersCount, user.FriendsCount); 
}