Exemple #1
0
        /// <summary>
        /// Helps a user locate friends.
        /// API Uri: https://api.foursquare.com/v2/users/search
        /// Documentation: https://developer.foursquare.com/docs/users/search.html
        /// </summary>
        /// <returns></returns>
        public List<FoursquareUser> SearchUser(UserSearchType type, string Query)
        {
            try {
                List<FoursquareUser> results = new List<FoursquareUser>();

                // Get Friend Requests
                String foursquareUserSearchUri = String.Format("https://api.foursquare.com/v2/users/search?oauth_token={0}{1}&{2}={3}",
                    AccessToken,
                    EndpointHelper.GetVerifiedDateParamForApi(),
                    type.ToString("F"),
                    Query);
                var responseUserSearch = WebRequestHelper.WebRequest(WebRequestHelper.Method.GET, foursquareUserSearchUri.ToString(), string.Empty);
                var jsonUserSearchResults = JObject.Parse(responseUserSearch);

                if (int.Parse(jsonUserSearchResults["meta"]["code"].ToString()) == 200) {
                    foreach (var fr in jsonUserSearchResults["response"]["results"]) {
                        results.Add(FoursquareUser.Parse(fr.ToString()));
                    }

                    if (results != null && results.Count > 0)
                        return results;
                }

                return null;
            } catch (Exception ex) {
                string err = ex.Message;
                return null;
            }
        }