我正在尝试用一种简单的方式向Twitter发布推文,仅此而已。我找不到一个体面的教程或与此相关的文档...它有10个库,无法弄清楚如何使用它们,甚至不想打扰它说实话我JUST 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);
}
提前致谢:)
答案 0 :(得分:5)
如果你想要的只是向Twitter分享信息,为什么不使用ShareStatusTask?
您可以查看here有关如何使用它的示例代码!
答案 1 :(得分:2)
要在Twitter(以及Facebook,实际上)发布,您需要在他们的网站上创建一个应用程序:
https://dev.twitter.com/apps/new
之后,您将能够使用该链接并使用该应用程序(例如,使用webbrowser)来识别您自己并发布。
在Twitter上,检索帖子很容易,因为它们公开但是如果你想要发布它有点复杂,因为它是私有。
答案 2 :(得分:0)
网上有很多关于如何完成这项任务的例子。这是一个:http://buildmobile.com/twitter-in-a-windows-phone-7-app/#fbid=ZBemxKxAznK
TweetSharp的自述文件还包括验证和发送推文的详细信息。如果您想使用现有的库。
你应该警惕将来问这样的问题。您的问题非常广泛,完全回答它意味着解释HTTP,OAuth,Twitter API以及围绕要求用户输入密码的良好安全原则。这超出了StackOverflow的用途。
请参阅https://stackoverflow.com/faq,https://stackoverflow.com/questions/how-to-ask以及http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html