- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)