文档详情

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

发布:2016-01-15约2.98千字共6页下载文档
文本预览下载声明
新浪微博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
显示全部
相似文档