Oauth2.0
手机软件希望用户登录后在 软件上发微博
Oauth授权 : 手机软件访问 新浪用户的信息 需要用户允许
新浪微博提供授权界面给用户,用户登录后
手机软件再次访问 新浪用户的信息 就不需要用户登录了 这时候就可以获取用户信息了
oepn.weibo.com
登录微博 成为开发者 微博申请 -》申请成为开发者
----
在高级设置里 设置回调用url 如果留空 默认是htt://
未授权的应用 只能每小时150条
我的应用-》应用信息-》测试信息-》添加测试账号名称(真实的别人微信账号)(最多15个) 表示这几个账号可以用我们的app(还未审核的)
自己开发者账号登录 得到的access_token有5年有效期
手动添加的测试账号 1天有效期
----------
授权步骤 有印象就可以了 很抽象 不用记
-----
1、get访问新浪 Oauth/authorize登录页面 (目的搞到一个code)
https://api.weibo.com/oauth2/authorize?client_id=xxx&redirect_url=http:// (申请应用时候写的地址)
用户一登录并点击授权 post到新浪页面 准备跳转到
http://?code=122121212
2、WebView截取code=122121212 利用code
post访问 Oauth/access_token页面 新浪返回json数据(里面有access_token数字 搞到了access_tocken 和uid,uid是以后可以获取用户头像等特殊信息会用到 expire_in过期时间)
https://api.weibo.com/oauth2/access_token/
参数:
client_id 申请应用时候的
client_secret 申请应用时候的
redirectURI: 申请应用时候写的地址 没有写的话默认就是http://
grant_type 类型固定直接写这个 authorization_code
code :122121212
3、搞到了 access_tocken 和uid,expire_in后存储到沙盒里 Document里
4、利用access_token 获取GET请求获取用户信息 传递参数uid和 access_token
https://api.weibo.com/2/users/show.json
-
------
用我们的应用登录的用户 发布的微博 在weibo.com网站上显示的效果
链接地址就是我们的应用地址
-----------------------
400错误 url里参数错误 或者没有参数
https网站不能记住账号密码
---------
AFN默认序列化器 为JSONSerialization 只能接受text/json 这里增加一个 text/plain
AFJSONResponseSerializer
self.acceptableContentTypes = [NSSet setWithObjects:@"text/plain", @"application/json", @"text/json", @"text/javascript", nil];

浙公网安备 33010602011771号