非代码操作:
- 注册一个新浪微博账号,成为新浪开发者
- 登陆开发者主页,创建一个应用
- 此时,得到三个东西:
1.AppKey:应用的唯一标识:31783XXXX
2.APPKey:293XxXXXXX7XXXX84XXXXX79XXc
3.RedirectURL:授权回调地址,有默认值:http://(在高级信息里面设置)
4.应用名称:XXXX(单车微博)
代码操作:
获取一个未授权的Request Token(直接使用get请求)
请求地址 https://api.weibo.com/oauth2/authorize
请求参数:
client_id 申请应用时分配的AppKey。
redirect_uri 授权回调地址,站外应用需与设置的回调地址一致,站内应用需填写canvas page的地址。
@“https://api.weibo.com/oauth2/authorize?client_id=31XXXXX&redirect_uri=http://baidu.com”获取一个已经授权过的Request Token:会再次调用上面的请求,在一个webView的代理方法中获取带有code字符串的回调地址,并把code取出来,传给下一个请求。
获取最终的access_token:通过第2步得到code,通过post请求即可得到。URL:https://api.weibo.com/oauth2/access_token
请求参数:
client_id:申请应用时分配的AppKey
client_secret:申请应用时分配的AppSecret
grant_type:使用authorization_code(新浪规定用这个)
redirect_uri:授权成功后的回调地址
code:授权成功后返回的code
得到的字典如下:
{
“access_token”: “ACCESS_TOKEN”,
“expires_in”: 1234,
“remind_in”:”798114”,
“uid”:”12341234”
}