面向Google、YouTube、Facebook以及其他Web 2.0 API的C#和VB.NET类库
2008-04-10 09:21
501 查看
作者 Abel Avram译者 赵劼 发布于 2008年4月8日 下午11时55分
在Scott Hanselman博客最近发表的一篇文章中,Scott编辑了一系列.NET类库,这些类库有助于开发人员面向那些互联网上著名的Web 2.0 API进行开发。
Facebook
Fackbook提供了一个复杂的API,目前已经可以获得足够多的.NET支持。CodePlex托管了两个相关的项目:一个是Facebook.NET,它提供了一套用于开发Facebook应用程序以及访问Fackbook API的.NET类库;另一个则是Facebook Developer Toolkit,最初由Clarity Consulting Inc.开发。Jay Lagorio为VB.NET编写了一个Facebook的API封装,而fbasync则是一个面向Fackbook异步API的CodePlex项目。
如果您想了解更多有关各种Web 2.0服务的类库,从Scott Hanselman的文章出发会是一个不错的选择。
在Scott Hanselman博客最近发表的一篇文章中,Scott编辑了一系列.NET类库,这些类库有助于开发人员面向那些互联网上著名的Web 2.0 API进行开发。
Digg
Digg的API使用REST形式的接口,并且通过XML进行通信。DiggApiNet是Digg API的一个.NET封装。CodeProject还包括另一个可用的API封装Digg API.NET。在Hanselman提供的如下示例中,从一个特定的URL中创建和加载了一个XmlDocument对象,然后将XML节点复制到Digg的特定对象中。private const string get_popular = "http://services.digg.com/stories/popular/comments/{0}"; public DiggComments GetPopular() { return GetPopular(new Hashtable()); } public DiggComments GetPopular(Hashtable args) { string uri = String.Format(get_popular, HttpBuildUrl(args)); return new DiggComments(Request(uri)); } public DiggComments(XmlDocument xml_doc) : base(xml_doc, "events") { _comments = new List(); if (xml_doc.SelectSingleNode("events") == null || xml_doc.SelectSingleNode("events").SelectNodes("comment") == null) { throw new DiggApiException("XML response appears to be malformed, or contains unexpected data."); } foreach (XmlNode node in xml_doc.SelectSingleNode("events").SelectNodes("comment")) { _comments.Add(new DiggComment(node)); } }
Google and YouTube
Google的API“GData” 是一套全面的类库,使用了XML并基于HTTP协议实现通信。GData为YouTube、Blogger、Google Calendar、Notebook、Spreadsheets、Documents、Picassa等提供支持。Google为.NET开发人员提供了 一个封装,以便于他们快捷地读写GData内容。以下示例撷取自Google提供的.NET开发人员指南:AtomEntry newPost = new AtomEntry(); newPost.Title.Text = "Marriage!"; newPost.Content = new AtomContent(); newPost.Content.Content = "<div xmlns='http://www.w3.org/1999/xhtml'>" + "<p>Mr. Darcy has <em>proposed marriage</em> to me!</p>" + "<p>He is the last man on earth I would ever desire to marry.</p>" + "<p>Whatever shall I do?</p>" + "</div>"; newPost.Content.Type = "xhtml"; newPost.Authors.Add(new AtomPerson()); newPost.Authors[0].Name = "Elizabeth Bennet"; newPost.Authors[0].Email = "liz@gmail.com"; AtomEntry createdEntry = service.Insert("http://www.blogger.com/feeds/" + blogId + "/posts/default", newPost);
如果您想了解更多有关各种Web 2.0服务的类库,从Scott Hanselman的文章出发会是一个不错的选择。
相关文章推荐
- 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- Build Your Own ASP.NET 2.0 Web Site Using C# & VB [ILLUSTRATED]
- 【收藏】本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- [导入]本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- 本周ASP.NET英文技术文章推荐[03/23 - 04/05]:C#、Visual Studio、MVC、死锁、Web 2.0 API、jQuery、IIS7、FileUpload
- 【7】.net WebAPI Owin OAuth 2.0 密码模式验证实例
- VB.NET中图像处理的一些技巧以及其和C#图像处理的差距。
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- ASP.NET 2.0网站专案同时使C#与VB.NET之技巧(新书连载)
- ASP.NET Web Pages – C# 和 VB 中的例子
- 微信移动支付V3开发详细教程服务端采用.net mvc webapi(C#)
- vb.net c#.net API 查询工具
- C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现方法
- 【原创】开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
- .NET WebApi上传文件接口(带其他参数)
- 面向对象程序设计——VB.NET&C# 篇