Привет, мир в Twitter из C # - PullRequest
4 голосов
/ 21 мая 2010

Несколько дней назад я отправил этот вопрос и этот вопрос с вопросом о том, как опубликовать "Hello World" в твиттере. Я получил полезные ответы, которые продвинули меня дальше, но я все еще потерялся.

Мне нужно использовать OAuth, потому что (как я его прочитал) использование имени пользователя и пароля скоро будет устаревшим.

Мне нужен такой простой пример, как обновление статуса с помощью строковой константы «Hello World!».

Мой клиент указывает, что я должен использовать C #.

Ответы [ 5 ]

18 голосов
/ 21 мая 2010

Обязательно используйте Linq2Twitter -

http://linqtotwitter.codeplex.com/

Это метод UpdateStatus, имеющий 11 перегрузок - вся реализация действительно хороша. Итак, ваш пример будет:

var tweet = twitterCtx.UpdateStatus("Hello world");
9 голосов
/ 18 июня 2013

Я хотел бы опубликовать это здесь, так как я потратил слишком много времени на разработку, и это то, что я бы посчитал минимальным требованием для Hello World для Twitter с использованием Linq2Twitter теперь, когда OAuth является обязательным. Надеюсь, это пригодится всем, кто, как я, попал на эту страницу, но обнаружил, что это не решает их проблему.

using LinqToTwitter;
var auth = new SingleUserAuthorizer
{
    Credentials = new InMemoryCredentials
    {
        ConsumerKey = "yourConsumerKey",
        ConsumerSecret = "yourConsumerSecret",
        OAuthToken = "yourOAuthToken",
        AccessToken = "yourAccessToken"
    }
};

var service = new TwitterContext(auth);

var tweet = service.UpdateStatus("hello twitter");
2 голосов
/ 21 мая 2010

Я настоятельно рекомендую использовать TweetSharp . Он очень надежный, поддерживает сценарий, который вы указали выше (для аутентификации используется OAuth).

Я использовал его в нескольких проектах для домашних животных, и я был чрезвычайно доволен этим. Загрузка поставляется с примером приложения WPF, которое показывает, как использовать реализацию OAuth в Twitter.

2 голосов
/ 21 мая 2010

Какой API вы используете? Вы пробовали Twitterizer . Это должно быть относительно просто сделать.

1 голос
/ 11 января 2014

У меня недостаточно репутации, чтобы комментировать zithrey, но я также согласен, что документация по началу работы linq2twitter вредит, а проект загружен ошибками, что делает его непригодным для выполнения.Надеюсь, это кому-нибудь поможет - он использует авторизацию PIN

static void Main(string[] args)
{
    string ckey = "consumerkey";
    string csecret = "consumersecret";

    var auth = new PinAuthorizer()
    {
        Credentials = new InMemoryCredentials
        {
            ConsumerKey = ckey,
            ConsumerSecret = csecret
        },
        GoToTwitterAuthorization = pageLink => Process.Start(pageLink),
        GetPin = () =>
        {
            Console.WriteLine(
                "\nAfter authorizing this application, Twitter " +
                "will give you a 7-digit PIN Number.\n"
            );
            Console.Write("Enter the PIN number here: ");
            return Console.ReadLine();
        }
    };
    auth.Authorize();
    var twitterCtx = new TwitterContext(auth);
    twitterCtx.UpdateStatus("This status has been created from a C# console app!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...