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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新浪微博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)

5hfvk152a9 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档