コード例 #1
0
        ///-------------------------------------------------------------------------------------------------
        /// <summary>
        ///     Returns an HTTP 200 OK response code and a representation of the requesting user
        ///     if authentication was successful;
        /// </summary>
        ///
        /// <remarks>
        ///     Anwar Javed, 09/14/2013 5:52 PM.
        /// </remarks>
        ///
        /// <returns>
        ///     Returns an HTTP 200 OK response code and a representation of the requesting user
        ///     if authentication was successful; returns a 401 status code and an error message if not.
        ///      Use this method to test if supplied user credentials are valid.
        /// </returns>
        ///-------------------------------------------------------------------------------------------------
        public TwitterResponse <TwitterCredential> Verify()
        {
            OAuth1RestRequest request = new OAuth1RestRequest(TwitterConstants.VerifyCredentials, RequestMode.UrlEncoded, AcceptMode.Json);

            RestResponse <TwitterCredential> response = this.Get <TwitterCredential>(request);

            return(new TwitterResponse <TwitterCredential>(response));
        }
コード例 #2
0
        /// <summary>
        /// Updates the authenticating user's status.
        /// A status update with text identical to the authenticating user's text identical to the authenticating user's current status will be ignored to prevent duplicates.
        /// </summary>
        /// <param name="text">The text to update.</param>
        /// <returns><see cref="TwitterResponse{T}"/> object.</returns>
        /// <author>Anwar</author>
        /// <datetime>3/26/2011 4:58 PM</datetime>
        public TwitterResponse <TwitterStatus> SendTweet(string text)
        {
            OAuth1RestRequest request = new OAuth1RestRequest(TwitterConstants.TweetResource, RequestMode.UrlEncoded, AcceptMode.Json);

            request.Parameters.Add("status", text);
            RestResponse <TwitterStatus> response = this.Post <TwitterStatus>(request);

            return(new TwitterResponse <TwitterStatus>(response));
        }
コード例 #3
0
        /// <summary>
        /// Updates the authenticating user's status.
        /// A status update with text identical to the authenticating user's text identical to the authenticating user's current status will be ignored to prevent duplicates.
        /// </summary>
        /// <param name="text">The text to update.</param>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="media">The media.</param>
        /// <returns>
        ///   <see cref="TwitterResponse{T}"/> object.
        /// </returns>
        /// <datetime>3/26/2011 4:58 PM</datetime>
        /// <author>
        /// Anwar
        /// </author>
        public TwitterResponse <TwitterStatus> SendTweet(string text, string fileName, Stream media)
        {
            OAuth1RestRequest request = new OAuth1RestRequest(TwitterConstants.TweetWithMediaResource, RequestMode.MultiPart, AcceptMode.Json);

            request.Parameters.Add("status", text);
            request.AddFile(new FileParameter("media[]", fileName, media));
            RestResponse <TwitterStatus> response = this.Post <TwitterStatus>(request);

            return(new TwitterResponse <TwitterStatus>(response));
        }
コード例 #4
0
        /// <summary>
        /// Returns a collection of user IDs for every user following the specified user.
        /// </summary>
        /// <param name="userID">The user identifier.</param>
        /// <returns>TwitterResponse{TwitterStatus}.</returns>
        public TwitterResponse <TwitterFollowers> GetFollowers(string userID = null)
        {
            if (string.IsNullOrWhiteSpace(userID))
            {
                TwitterResponse <TwitterCredential> twitterResponse = this.Verify();

                if (twitterResponse.Completed)
                {
                    userID = twitterResponse.ContentObject.ID;
                }
            }

            OAuth1RestRequest request = new OAuth1RestRequest(TwitterConstants.FollowersResource, RequestMode.UrlEncoded, AcceptMode.Json);

            request.Parameters.Add("user_id", userID);
            RestResponse <TwitterFollowers> response = this.Get <TwitterFollowers>(request);

            return(new TwitterResponse <TwitterFollowers>(response));
        }