This project has moved. For the latest updates, please go here.

Updating Statuses

Tweet or reply to a tweet.
Signature:
public async Task<Status> ReplyAsync(
    ulong tweetID, string status)
public async Task<Status> ReplyAsync(
    ulong tweetID, string status, decimal latitude, 
    decimal longitude, bool displayCoordinates)
public async Task<Status> ReplyAsync(
    ulong tweetID, string status, decimal latitude, 
    decimal longitude, string placeID, bool trimUser)
public async Task<Status> ReplyAsync(
    ulong tweetID, string status, string placeID, 
    bool displayCoordinates, bool trimUser)
public async Task<Status> ReplyAsync(
    ulong tweetID, string status, decimal latitude, 
    decimal longitude, string placeID, 
    bool displayCoordinates, bool trimUser)

public async Task<Status> TweetAsync(
    string status)
public async Task<Status> TweetAsync(
    string status, decimal latitude, decimal longitude)
public async Task<Status> TweetAsync(
    string status, decimal latitude, 
    decimal longitude, bool displayCoordinates)
public async Task<Status> TweetAsync(
    string status, decimal latitude, decimal longitude, 
    string placeID, bool trimUser)
public async Task<Status> TweetAsync(
    string status, decimal latitude, decimal longitude, 
    string placeID, bool displayCoordinates, bool trimUser)
public async Task<Status> TweetAsync(
    string status, string placeID, 
    bool displayCoordinates, bool trimUser)
Parameters/Filters:
Name Purpose Type Required
displayCoordinates Choose whether location info should appear in this specific tweet; defaults to false. bool no
tweetID ID of user replied to. ulong no
latitude Latitude location coordinate. decimal no
longitude Logitude location coordinate. decimal no
placeID ID of place (can be obtained via reverse geo lookup (Geo.Reverse in LINQ to Twitter). string no
status Text for new tweet. Must be 140 characters or less in length. string yes

Return Type: Status
v 3.0 Example:
            Console.Write("Enter your status update: ");
            string status = Console.ReadLine();

            Console.WriteLine("\nStatus being sent: \n\n\"{0}\"", status);
            Console.Write("\nDo you want to update your status? (y or n): ");
            string confirm = Console.ReadLine();

            if (confirm.ToUpper() == "N")
            {
                Console.WriteLine("\nThis status is *not* being sent.");
            }
            else if (confirm.ToUpper() == "Y")
            {
                Console.WriteLine("\nPress any key to post tweet...\n");
                Console.ReadKey(true);

                var tweet = await twitterCtx.TweetAsync(status);

                if (tweet != null)
                    Console.WriteLine(
                        "Status returned: " +
                        "(" + tweet.StatusID + ")" +
                        tweet.User.Name + ", " +
                        tweet.Text + "\n");
            }
            else
            {
                Console.WriteLine("Not a valid entry.");
            }
v2.1 Example:
            var status =
                " Testing LINQ to Twitter update status on \n " +
                DateTime.Now.ToString() + " #linqtotwitter ";

            Console.WriteLine("\nStatus being sent: \n\n\"{0}\"", status);
            Console.WriteLine("\nPress any key to post tweet...\n");
            Console.ReadKey();

            var tweet = twitterCtx.UpdateStatus(status);

            Console.WriteLine(
                "Status returned: " +
                "(" + tweet.StatusID + ")" +
                "[" + tweet.User.ID + "]" +
                tweet.User.Name + ", " +
                tweet.Text + ", " +
                tweet.CreatedAt + "\n");

Twitter API: statuses/update/new

Last edited Nov 29, 2013 at 3:48 AM by JoeMayo, version 24