/// <summary> /// Function that execute cursor query and send information for each query executed /// </summary> /// <param name="token"></param> static void ExecuteCursorQuery(Token token) { // The delegate is a function that will be called for each cursor Token.DynamicResponseDelegate del = delegate(dynamic jsonResponse, long previous_cursor, long next_cursor) { Console.WriteLine(previous_cursor + " -> " + next_cursor + " : " + jsonResponse.Count); }; token.ExecuteCursorQuery("https://api.twitter.com/1/friends/ids.json?user_id=700562792", del); }
public List<long> getFriends(Token token, bool createUserList = false, long cursor = 0) { if (token == null) return null; if (cursor == 0) { Friend_ids = new List<long>(); Friends = new List<User>(); } Token.DynamicResponseDelegate del = delegate(dynamic responseObject, long previous_cursor, long next_cursor) { foreach (var friend_id in responseObject["ids"]) { Friend_ids.Add((long)friend_id); if (createUserList) Friends.Add(new User((long)friend_id)); } }; if (id != null) token.ExecuteCursorQuery(String.Format(query_user_friends, id), del); else if (_screen_name != null) token.ExecuteCursorQuery(String.Format(query_user_friends_from_name, screen_name), del); return Friend_ids; }