Twitter状态更新:设置源(C#)

时间:2009-08-01 07:30:51

标签: c# twitter

我正在使用下面的简单代码更新用户的Twitter状态。我的问题是,这段代码产生的Twitter更新被表示为“....之前来自API ”。我希望能够控制“API”部分来说出自定义名称。我该怎么做?最好使用以下代码的更改...

由于

/*
 * A function to post an update to Twitter programmatically
 * Author: Danny Battison
 * Contact: gabehabe@hotmail.com
 */

/// <summary>
/// Post an update to a Twitter acount
/// </summary>
/// <param name="username">The username of the account</param>
/// <param name="password">The password of the account</param>
/// <param name="tweet">The status to post</param>
public static void PostTweet(string username, string password, string tweet)
{
    try
    {
        // encode the username/password
        string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
        // determine what we want to upload as a status
        byte[] bytes = System.Text.Encoding.ASCII.GetBytes("status=" + tweet);
        // connect with the update page
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://twitter.com/statuses/update.xml");
        // set the method to POST
        request.Method = "POST";
        request.ServicePoint.Expect100Continue = false; // thanks to argodev for this recent change!
        // set the authorisation levels
        request.Headers.Add("Authorization", "Basic " + user);
        request.ContentType = "application/x-www-form-urlencoded";
        // set the length of the content
        request.ContentLength = bytes.Length;

        // set up the stream
        Stream reqStream = request.GetRequestStream();
        // write to the stream
        reqStream.Write(bytes, 0, bytes.Length);
        // close the stream
        reqStream.Close();
    }
    catch (Exception ex) 
    {
        // Log the error
    }
}

5 个答案:

答案 0 :(得分:3)

获取“来自MyApp”的唯一方法是使用OAuth并通过您的Twitter开发者帐户进行设置。您以前能够使用您的请求(源)发送HTTP POST参数,但它已被弃用。

答案 1 :(得分:1)

只是一个小小的建议,您可能需要查看TweetSharp库,它可以让您的生活更轻松,而不是在REST API级别自我解决。

如果您不喜欢TweetSharp的外观,Twitter会列出您可以用于C#here的其他库。

答案 2 :(得分:1)

请在此注册您的应用 http://twitter.com/apps/new

一旦他们批准,您就可以传递参数“来源”,以便将您的推文标记为来自您的应用。

答案 3 :(得分:0)

您可能希望阅读本文:James Devlin撰写的Coding the Tweet

答案 4 :(得分:0)

您必须注册APP才能更改此名称。