Twitter atualização de status: set fonte (C #)
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
}
}
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.