Обновление статуса Twitter: установить источник (C #) - PullRequest
1 голос
/ 01 августа 2009

Я обновляю статус Twitter моего пользователя, используя простой код ниже. Моя проблема в том, что обновления Twitter, полученные из этого кода, обозначаются как «.... ago from 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 ]

3 голосов
/ 25 сентября 2009

Единственный способ получить «от MyApp» - это использовать OAuth и настроить его через свою учетную запись разработчика Twitter. Раньше вы могли отправлять HTTP-параметр POST вместе с вашим запросом (источником), но с тех пор он устарел.

1 голос
/ 02 декабря 2009

Пожалуйста, зарегистрируйтесь здесь http://twitter.com/apps/new

Как только они одобрят, вы можете передать параметр 'source', чтобы ваши твиты отмечались как из вашего приложения.

1 голос
/ 01 августа 2009

Небольшое предложение, возможно, вы захотите взглянуть на библиотеку TweetSharp , которая может упростить вашу жизнь, а не копаться в себе на уровне REST API.

В Твиттере есть список других библиотек, которые вы можете использовать для C # здесь , если вам не нравится внешний вид TweetSharp.

0 голосов
/ 27 сентября 2009

Вы должны зарегистрировать свое приложение, чтобы изменить это имя.

0 голосов
/ 01 августа 2009

Возможно, вы захотите прочитать эту статью: Кодирование твита Джеймсом Девлином.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...