本文的环境仅仅是针对最新的新浪oauth2.0, 早期的1.0方式我不太了解,也不在本文的范畴内。 解决方案给出两种: 1 ,描述解决思路,各位自己去实现。 2 ,给出我开发好的asp.net 4.0 dll,直接傻瓜化加载使用。 当时,我把电脑屏幕翻转了180度,想看看新浪
using SinaOAuth;
// 第二步,这个页面来自新浪跳转过来,也就是上一步中你设置的回调地址
// 本页面的url格式应该是这样的:
// http://www.abc.com/sinaoauth.aspx?code=427bbf62b4b91339951b436c4880e9ef
var code = Request.QueryString[ " code " ];
SinaOAuthApi s = new SinaOAuthApi( " 你的key " , " 你的secret " , " 你的回调地址 " );
var tokenValue = s.RequestTokenData(code); // 包含了uid、expires_in、access_token, 请求 其它API时候使用
var user = s.RequestUserInfo; //获取用户基本信息
Response.Write(user.name);
好了,就这么简单。 最核心的身份验证部分已经帮你通过了,其它的API就由你自由发挥了。
使用其它语言的朋友请参照解决思路自行编码。
这是新浪API团队设计思维上的一个BUG,之所以说是“设计思维”上,是因为没有对生产环境的运行带来坏处,但是这样的文档说明存在二义性、POST不是POST,GET不是GET的机制,难以专业化, 这个系统还有很大的改善空间。
查看更多关于新浪OAuth网站登陆连接,请求access的详细内容...