我想在不使用外部库或dll-s的情况下更新Twitter上的状态。我找到了这个解决方案的例子:
http://www.dreamincode.net/code/snippet2556.htm
但它不起作用,也没有任何错误。
您能否告诉我如何以编程方式从c#更新状态?
当我发现错误时,我得到:
500内部服务器错误
答案 0 :(得分:4)
它可能不会给出任何错误,因为catch块正在“吃掉”异常。尝试摆脱try / catch(仅用于测试目的)或在catch中执行某些操作以通知您任何错误。
答案 1 :(得分:3)
您可以使用简单的http post方法。看看这里:
http://apiwiki.twitter.com/REST-API-Documentation#TheEasiestWaytoPlayAroundwiththeTwitterAPI
编辑 Twitter也将转向oAuth方法。 http://blog.stevienova.com/2008/04/19/oauth-getting-started-with-oauth-in-c-net/
答案 2 :(得分:1)
CodePlex上有一个很好的WCF版本的Twitter API,名为Vertigo
另外,WCF REST Starter Kit有一些非常好的演示,请看视频部分
以下是使用入门套件
完成此操作的示例public void PostTweet(string username, string password, string tweet)
{
using (var client = new HttpClient())
{
System.Net.ServicePointManager.Expect100Continue = false;
client.TransportSettings.Credentials =
new NetworkCredential(username, password);
var form = new HttpUrlEncodedForm();
form.Add("status", tweet);
client.Post("http://twitter.com/statuses/update.xml", form.CreateHttpContent())
.EnsureStatusIsSuccessful();
}
}
答案 3 :(得分:0)
查看Yedda Twitter library以获得所需概念和类的灵感,然后编写自己的。从本质上讲,您只是模仿HTTP获取/发布以及使用您发送/接收的XML进行操作。
答案 4 :(得分:0)
关于这个Dream-in-Code片段的两个想法,
http://www.dreamincode.net/code/snippet2556.htm
首先,我将Stream发布在一个使用块中,如
//发送请求
使用(Stream post = request.GetRequestStream()) { post.Write(byteData,0,byteData.Length); }
其次,我看到其中一个方法参数是,
字符串推文
由于Twitter只能进行140个字符或更少的发布,因此您应该确保传入的推文字符串同样不超过140个字符。理想情况下,你应该在它遇到这种方法之前处理它。
答案 5 :(得分:0)
这是一篇关于如何使用c#来使用Twitter服务的非常好的帖子...它进入了新的Microsoft.Http库你可以在这里下载
http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
观看视频并输入=)
http://channel9.msdn.com/shows/Endpoint/endpointtv-Screencast-Consuming-REST-services-with-HttpClient/
快乐编码