2012-03-15 3 views
1

Я пытаюсь сделать простой способ опубликовать твиттер в твиттер, ничего больше, не меньше. Я не могу найти достойный учебник или документацию, связанную с этим ... для этого есть 10 библиотек, не могу понять, как использовать ни один из них, даже не стоит беспокоиться об этом, если честно, я просто WANNA POST ... Это то, что я стремлюсь к, до сих пор он не работает:Простой твиттер-приложение

private void TweetBtn_Click(object sender, RoutedEventArgs e) 
    { 

     // Create a webclient with the twitter account credentials,which will be used to set the HTTP header or basic authentication 
     client = new WebClient { Credentials = new NetworkCredential { UserName = usernameTxtBox.Text, Password = password.Password } }; 
     // Don't wait to receive a 100 Continue HTTP response from the server before sending out the message body 
     //ServicePointManager.Expect100Continue = false; 
     // Construct the message body 
     byte[] messageBody = Encoding.UTF8.GetBytes("status=" + messageTxtBox.Text); 
     // Send the HTTP headers and message body (a.k.a. Post the data) 
     client.UploadStringCompleted += new UploadStringCompletedEventHandler(client_UploadStringCompleted); 
     client.UploadStringAsync(new Uri("http://twitter.com/statuses/update.xml", UriKind.Absolute), messageTxtBox.Text); 


    } 

заранее спасибо :)

+2

Ну с одной стороны я не вижу вас с помощью OAuth где-нибудь здесь, так что это будет проблемой. https://dev.twitter.com/docs/auth/oauth/faq –

+0

Ну да, понятия не имею, как его использовать ... Я нашел свое «руководство пользователя», которое полна увлекательных фактов о том, когда это было выпущен и изменен, но ничего об использовании. Хотя я догадываюсь, что они спрятали его где-то ... –

ответ

5

Если вы хотите отправить сообщение в Twitter, почему бы просто не использовать ShareStatusTask?

Вы можете проверить here образец кода о том, как его использовать!

+0

Если я не найду другого решения, чем, я буду использовать это. Причина, по которой я не хочу использовать это, потому что в ShareStatusTask есть возможность поделиться чем-то на вашей стене facebook, и я просто хочу поделиться в Twitter. –

+0

Ну, как я выяснил, ничего не работает или просто, за исключением этого ... –

2

чтобы разместить на Twitter (и Facebook, на самом деле), необходимо создать заявление на своем сайте:

https://dev.twitter.com/apps/new

После этого вы сможете использовать ссылку и использовать приложение (например, с помощью веб-браузера), чтобы идентифицировать себя и опубликовать.

На твиттере легко получить сообщения, потому что они общественности, но если вы хотите отправить это немного сложнее, потому что это личного.

+0

Да, я создал приложение на своем сайте, поскольку на самом деле у меня есть довольно аккуратное приложение для facebook, которое было довольно прямолинейным по сравнению с этим ... но все еще я застрял, и я не знаю, что делать ... –

+0

Я получаю «Удаленный сервер возвратил ошибку: NotFound». если это что-то значит для вас –

0

Есть много примеров онлайн, как выполнить такую ​​задачу. Вот один из них: http://buildmobile.com/twitter-in-a-windows-phone-7-app/#fbid=ZBemxKxAznK

README of TweetSharp также содержит сведения об аутентификации и отправке твита. Если вы хотите использовать существующую библиотеку.

Вы должны с осторожностью задавать такие вопросы в будущем. Ваш вопрос очень широк, и ответить на него в полной мере означало бы объяснение HTTP, OAuth, API Twitter и хорошие принципы безопасности, связанные с запросом пользователей на их пароли. Это выше, чем предназначен StackOverflow.

См https://stackoverflow.com/faq, https://stackoverflow.com/questions/how-to-ask, а также http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html

+0

К сожалению, ни один из вышеперечисленных не работает –

+0

как он не работает? Быть конкретной! http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html –

+0

1-й exapmle не возвращает токен запроса (я выполнил все инструкции). Документация Tweetsharp не синхронизируется с версией продукта, и у меня есть много исключений из кода, который я не могу решить.Это может даже работать, если я буду приставать к нему неделю или две, но у меня нет на это времени, поэтому я попросил простое решение. –

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