我想在不使用外部库或dll-s的情况下更新Twitter上的状态。我发现,例如该解决方案:如何从c#更新Twitter状态?
http://www.dreamincode.net/code/snippet2556.htm
但它不工作,不给任何错误。
你能告诉我如何以编程方式从c#更新状态吗?
当我赶上的错误,我得到:
500内部服务器错误
我想在不使用外部库或dll-s的情况下更新Twitter上的状态。我发现,例如该解决方案:如何从c#更新Twitter状态?
http://www.dreamincode.net/code/snippet2556.htm
但它不工作,不给任何错误。
你能告诉我如何以编程方式从c#更新状态吗?
当我赶上的错误,我得到:
500内部服务器错误
因为catch块“吃”例外它可能不会给任何错误。尝试摆脱try/catch(仅用于测试目的)或在catch中做一些事情来通知您任何错误。
有一个简单的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/
看Yedda Twitter library来获得一些灵感的概念和需要的类,然后编写你自己的。从本质上讲,你只是在模仿HTTP获取/发布以及使用发送/接收的XML进行操作。
正如我在我的问题中写的 - 没有外部图书馆 – 2009-04-15 13:51:44
我说看看它的灵感 - 然后写你自己的。吉兹。 – 2009-04-15 13:52:16
啊,好的。我道歉。 – 2009-04-15 13:57:02
有CodePlex上Twitter的API的一个很好的WCF版本,称为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();
}
}
现在读这个的人;基本身份验证在Twitter上不再可用 - 最接近您可以获得的是xAuth(以及OAuth 2的一部分),它允许您通过一次使用用户名/密码获取访问令牌。 – Lex 2010-12-17 11:43:12
两个念头,做
http://www.dreamincode.net/code/snippet2556.htm
首先,我把流过帐以使用块中,
//使用(流交= request.GetRequestStream()){ 后 发送请求
.Write(byteData,0,byteData.Length); }
其次,我看到了该方法的参数之一是,
串鸣叫
由于Twitter的只能做一个帖子是140个字符或更少,你应该确保传入的推文字符串同样不超过140个字符。理想情况下,你应该在碰到这种方法之前处理它。
这里是一个如何使用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/
编码愉快
这是我的错误 - 我没有真正运行这个脚本,因为我把它放在Application.Run之后。但你有好的一面。所以我把它作为一个小费来推销。 – 2009-04-15 13:55:45