Pergunta

Estou atualizando status do Twitter do meu usuário usando o código simples abaixo. Meu problema é que as atualizações do Twitter resultantes deste código são indicadas como ".... atrás API ". Eu gostaria de ser capaz de controlar a parte "API" para dizer um nome personalizado. Como eu posso fazer isso? De preferência usando uma alteração ao código abaixo ...

Graças

/*
 * 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
    }
}
Foi útil?

Solução

A única maneira de obter "a partir MyApp" é usar OAuth e configurá-lo através de sua conta de desenvolvedor Twitter. Você costumava ser capaz de enviar um parâmetro HTTP POST com o seu pedido (fonte), mas é uma vez foi substituído.

Outras dicas

Apenas uma pequena sugestão, você pode querer dar uma olhada na biblioteca TweetSharp , o que poderia facilitar a sua vida, em vez de perder tempo a si mesmo ao nível API REST.

Twitter tem uma lista de outras bibliotecas que você pode usar para C # aqui , se você não gosta de olhar TweetSharp.

Por favor, registre seu aplicativo aqui http://twitter.com/apps/new

Uma vez que eles aprovam você pode passar uma 'fonte' parâmetro para obter seus tweets marcados a partir de sua aplicação.

Você pode querer ler este artigo:. Codificação do Tweet por James Devlin

Você tem que registrar, você APP para mudar este nome.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top