///------------------------------------------------------------------------------------------------- /// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }