写点什么

面向 Google、YouTube、Facebook 以及其他 Web 2.0 API 的 C#和 VB.NET 类库

  • 2008-04-08
  • 本文字数:1642 字

    阅读完需:约 5 分钟

在 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 的特定对象中。

<pre id="pnnb">private const string get_popular = "http://services.digg.com/stories/popular/comments/{0}";<p>public DiggComments GetPopular()</p><br id="wtw-"></br>{ <br id="ekhu"></br> return GetPopular(new Hashtable());<br id="xo_v"></br>}<br id="fdxc"></br>public DiggComments GetPopular(Hashtable args)<br id="nq_t"></br>{ <br id="f0a1"></br> string uri = String.Format(get_popular, HttpBuildUrl(args)); <br id="f0yv"></br> return new DiggComments(Request(uri));<br id="v3vf"></br>}<br id="yteu"></br>public DiggComments(XmlDocument xml_doc) : base(xml_doc, "events")<br id="rafu"></br>{<br id="t4p3"></br> _comments = new List();<br id="rhjj"></br> if (xml_doc.SelectSingleNode("events") == null<br id="jcn9"></br> || xml_doc.SelectSingleNode("events").SelectNodes("comment") == null) {<br id="o1u6"></br> throw new DiggApiException("XML response appears to be malformed, or contains unexpected data.");<br id="h20r"></br> }<br id="qv17"></br> foreach (XmlNode node in xml_doc.SelectSingleNode("events").SelectNodes("comment")) {<br id="aung"></br> _comments.Add(new DiggComment(node));<br id="uhj6"></br> }<br id="ig1:"></br>}

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 项目。

Google and YouTube

Google 的 API“ GData ” 是一套全面的类库,使用了 XML 并基于 HTTP 协议实现通信。GData 为 YouTube、Blogger、Google Calendar、Notebook、Spreadsheets、Documents、Picassa 等提供支持。Google 为.NET 开发人员提供了 一个封装,以便于他们快捷地读写 GData 内容。以下示例撷取自 Google 提供的.NET 开发人员指南

<pre id="e6mn">AtomEntry newPost = new AtomEntry();<br id="krk6"></br>newPost.Title.Text = "Marriage!";<br id="x311"></br>newPost.Content = new AtomContent();<br id="ewkz"></br>newPost.Content.Content = "<div xmlns='http://www.w3.org/1999/xhtml'>" +<br id="gu4j"></br> "<p>Mr. Darcy has <em>proposed marriage</em> to me!</p>" +<br id="rf9:"></br> "<p>He is the last man on earth I would ever desire to marry.</p>" +<br id="dtfd"></br> "<p>Whatever shall I do?</p>" +<br id="tt7j"></br> "</div>";<br id="cu93"></br>newPost.Content.Type = "xhtml";<br id="i77v"></br>newPost.Authors.Add(new AtomPerson());<br id="mc9i"></br>newPost.Authors[0].Name = "Elizabeth Bennet";<br id="lca7"></br>newPost.Authors[0].Email = "liz@gmail.com";<p>AtomEntry createdEntry = service.Insert("http://www.blogger.com/feeds/" + blogId + "/posts/default", newPost);</p>

如果您想了解更多有关各种 Web 2.0 服务的类库,从 Scott Hanselman 的文章出发会是一个不错的选择。

查看英文原文: C# and VB .NET Libraries to Google, YouTube, Facebook, and other Web 2.0 APIs

2008-04-08 23:551406
用户头像

发布了 157 篇内容, 共 62.2 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

火山引擎多模态数据湖架构升级,驱动企业迈向AI原生时代

新消费日报

一文讲解,Trae 如何在 SWE-bench Verified 中达到70.6%的求解率

火山引擎开发者社区

火山引擎 Trae

当 Agent 学会了搜图是什么体验?

火山引擎开发者社区

agent

YashanDB数据库常见错误及修复方法汇总

数据库砖家

《HarmonyOSNext超性能揭秘:节点减肥术+布局结界法,让ArkUI飞起来!》

Turing_010

广汽丰田与华为、Momenta组建“AI生态圈”,智能汽车的“信任标识”已经形成

Alter

海信彰显市场领导地位:"海信100英寸电视 全球第一"亮相2025国际足联俱乐部世界杯赛场

财见

原生一体化,用友BIP企业数智化套件融合端到端全价值链

用友BIP

MacOS Sonoma14.2.1系统SSH免密登录

春天的风暖暖的

YashanDB数据库安全审计功能及配置步骤介绍

数据库砖家

新一代云终端启程!HDC 2025华为云CloudDevice重磅首发

业界

已获近 100 万美元融资!斯坦福本科生创业团队用 Trae 开发 K12 教育神器

火山引擎开发者社区

Trae

ISO 50001能源管理体系标准全解析

开源能源管理系统

开源 能源管理 ISO 50001

YashanDB数据库中的数据压缩技术应用探讨

数据库砖家

YashanDB数据库安全加固方案,保障企业核心数据安全

数据库砖家

IEP - “大碎片”驱动冲突:世界和平骤降

财见

YashanDB数据库安全性分析:保护你的数据资产

数据库砖家

YashanDB数据库常见错误及其解决方案

数据库砖家

数智焕新!上半年中国华电、鞍钢等央企选择用友BIP,推进智能化升级

用友BIP

YashanDB数据库中的数据一致性保障机制分析

数据库砖家

YashanDB数据库中最佳的数据建模实践

数据库砖家

YashanDB数据库安全机制详解及企业应用建议

数据库砖家

行业洞见 | 数据市场发展的新特点新变化新趋势

数据堂

人工智能 AI 数据安全 数据标注 数据市场

【保姆级】用 Trae + 高德 MCP 配置老幼友好型路线导航

火山引擎开发者社区

MCP

YashanDB数据库安全性分析及加固方法全攻略

数据库砖家

YashanDB数据库操作权限分级管理及安全实践

数据库砖家

YashanDB数据库常见故障排查方法与解决方案

数据库砖家

分析西门子Smart ECX 与MyEMS对比

开源能源管理系统

开源 能源管理

mac启动项管理

春天的风暖暖的

《HarmonyOS Next分布式实战:跨设备流转玩出花!迁移+协同=超级终端》

Turing_010

从扣子,看 AI Agent 产品开发范式演进

火山引擎开发者社区

agent 扣子

面向Google、YouTube、Facebook以及其他Web 2.0 API的C#和VB.NET类库_.NET_Abel Avram_InfoQ精选文章