网站大量收购独家精品文档,联系QQ:2885784924

快速学习和使用新浪微博API开发WEB应用..doc

快速学习和使用新浪微博API开发WEB应用..doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快速学习和使用新浪微博API开发WEB应用.

新浪微博API,看起来像一个高深莫测的东西,的确,这也不是一个很简单是的东西。 新浪微博API,当我第一次接触它的时候真的不知所措,感觉得很难入手,而且中间经常出现错误,一般是漏了某些参数造成,就需要浪费大量的时间去调试,在这里要感谢一下我的朋友Randy的帮忙和指导! ? 好了,废话少说,现在直接告诉大家一些我的心得,快速学习和使用新浪API。 第一步:申请新浪微博账号,登陆后在这里/apps创建一个应用,里面的信息暂时可以乱填写(应用开发完成了再回来修改)。创建后系统会分配一个App Key和App Secret,这两个是验证开发者的身份,必不可少(在下一步下载的SDK源码里会有作者的,应该还可以正常使用,建议替换成你的。) ? 第二步:下载SDK源码,我是使用C#的,所以下载的是/wiki/index.php/SDK#C.23选择第二个或者/p/opensinaapi/。下载完解压后,就可以直接使用VS打开。 ? 第三步:SDK源码主要文件oAuthBase.cs 、oAuthSina.cs、 ISinaApiService.cs 、SinaApiService.cs四个文件。上一步提到的两个KEY就在oAuthSina.cs文件第31行,直接替换即可。 那再看SinaApiService.cs文件,第63行user_timeline方法。 ? view plaincopy to clipboardprint? /*用户发表微薄列表*/?? public?string?user_timeline(string?userid,?string?passwd,?string?format)?? {?? ????oAuthSina?_oauth?=?new?oAuthSina();?? ????if?(oAuth(userid,?passwd,?_oauth))?? ????{?? ????????string?url?=?/statuses/user_timeline.?+?format;?? ????????return?_oauth.oAuthWebRequest(oAuthSina.Method.GET,?url,?String.Empty);?? ????}?? ????else?? ????????return?null;?? }?? ? 这里方法不是使用OAuth授权方式(一般是使用这种方式),所以我们需要修改一下代码,添加一个新方法为: view plaincopy to clipboardprint? ?/*用户发表微薄列表*/?? public?string?user_timeline(oAuthSina?oauth,?string?format)?? {?? ????string?url?=?/statuses/user_timeline.?+?format;?? ????return?oauth.oAuthWebRequest(oAuthSina.Method.GET,?url,?String.Empty);?? }?? ? 其它的也一样的改法,就到这一步就直接使用这些API了。 ? 第四步:创建一个WEB项目,新建两个文件分别是default.aspx和SinaApiCallBack.ashx。 default.aspx 页面显示 SinaApiCallBack.ashx API返回处理页面 在default.aspx 页面做一个a标签,代码如下: view plaincopy to clipboardprint? %?? ????oAuthSina?oauth?=?new?oAuthSina();?? ????string?authLink?=?oauth.AuthorizationSinaGet()?+?oauth_callback=http://localhost:2122/SinaApiCallBack.ashx;?? ????Session[Sina_oAuth]?=?oauth;??//保存到Session以便于后台调用 ?? %?? div?? ????a?href=%=authLink?%登陆到新浪微博/a?? /div?? ? ? SinaApiCallBack.ashx 页面代码如下: ? view plaincopy to clipboardprint? context.Response.ContentType?=?text/plain;?? context.Response.Write(Hello?World);?? string?oauth_token?=?context.Request[oauth_token];?? string?oauth_verifier?=?conte

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档