public string GetSingleUser(string username, string expansions, string tweet_fields, string media_fields,
                                    string poll_fields, string place_fields, string user_fields)
        {
            if (!string.IsNullOrEmpty(_oAuthInfo.AccessSecret) && !string.IsNullOrEmpty(_oAuthInfo.AccessSecret))
            {
                // OAuth1 - user scoped
                RequestBuilder rb = new RequestBuilder(_oAuthInfo, "GET", _singleUserEndpoint + username);

                rb.AddParameter("expansions", expansions);
                rb.AddParameter("tweet.fields", tweet_fields);
                rb.AddParameter("user.fields", user_fields);

                return(rb.Execute());
            }
            else
            {
                // bearer token - application scoped
                BearerTokenRequestBuilder rb = new BearerTokenRequestBuilder(_oAuthInfo, "GET", _singleUserEndpoint + username);
                rb.AddParameter("expansions", expansions);
                rb.AddParameter("tweet.fields", tweet_fields);
                rb.AddParameter("user.fields", user_fields);

                return(rb.Execute());
            }
        }
Esempio n. 2
0
        public string CreateRule(RulesToAddDTO rulesToAdd)
        {
            SocialOpinionAPI.Core.OAuthInfo oAuth = new Core.OAuthInfo {
                ConsumerKey = _ConsumerKey, ConsumerSecret = _ConsumerSecret
            };
            string json = JsonConvert.SerializeObject(rulesToAdd);
            BearerTokenRequestBuilder rb = new BearerTokenRequestBuilder(oAuth, "POST", _addRuleEndpoint);

            return(rb.Execute(json));
        }
        public string GetTweets(string query, string start_time, string end_time,
                                string since_id, string until_id, int max_results,
                                string next_token, string expansions, string tweet_fields,
                                string media_fields, string place_fields, string poll_fields,
                                string user_fields)
        {
            BearerTokenRequestBuilder rb = new BearerTokenRequestBuilder(_oAuthInfo, "GET", _recentSearchEndpoint);

            rb.AddParameter("query", query);
            if (start_time != string.Empty)
            {
                rb.AddParameter("start_time", start_time);
            }
            if (end_time != string.Empty)
            {
                rb.AddParameter("end_time", end_time);
            }
            if (since_id != string.Empty)
            {
                rb.AddParameter("since_id", since_id);
            }
            if (until_id != string.Empty)
            {
                rb.AddParameter("until_id", until_id);
            }
            rb.AddParameter("max_results", max_results.ToString());
            if (next_token != string.Empty)
            {
                rb.AddParameter("next_token", next_token);
            }
            rb.AddParameter("expansions", expansions);
            rb.AddParameter("tweet.fields", tweet_fields);
            rb.AddParameter("media.fields", media_fields);
            rb.AddParameter("place.fields", place_fields);
            rb.AddParameter("poll.fields", poll_fields);
            rb.AddParameter("user.fields", user_fields);

            string result = rb.Execute();

            return(result);
        }