2009-08-01 3 views
1

Я обновляю статус моего пользователя Twitter, используя простой код ниже. Моя проблема заключается в том, что обновления Twitter, полученные в результате этого кода, обозначаются как «.... назад от API». Я хотел бы иметь возможность контролировать часть «API», чтобы указать собственное имя. Как мне это сделать? Предпочтительно с помощью изменения в коде ниже ...Обновление статуса обновления: установить источник (C#)

Благодаря

/* 
* A function to post an update to Twitter programmatically 
* Author: Danny Battison 
* Contact: [email protected] 
*/ 

/// <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 
    } 
} 
+0

похоже, что это невозможно, используя REST API. Я все еще ищу это и тестирую его с помощью командной строки cURL, но нет, не работает –

ответ

3

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

1

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

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

0

Чтобы изменить название, вам необходимо зарегистрироваться.

1

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

После того, как они утверждают вы можете передать параметр «источник», чтобы получить ваши твиты помеченный как из вашего приложения.

Смежные вопросы