一、首先到微博的开放平台(地址应该是:http://open.weibo.com 进不去的话就手动搜索) 微连接->移动应用创建一个移动应用。这里主要填写的是Apple ID 以及Bundle ID,Apple ID没有的话可以随便填一个,但格式要正确。Bundle ID的话就是你xcode中创建的应用的Bundle identifier. 可以在target-> Info -> Custom IOS Target Properties中查看。创建时会生成应用的App key以及App secret.这两个东西比较重要可以先记下。不需要申请通过才能开发。只要生成相应的App Key与App secret后即可。
二、认证的主要流程:
1、 引导需要授权的用户到如下地址:
https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI
YOUR_CLIENT_ID即是上面申请得到的App Key,用它进行取代。
YOUR_REGISTERED_REDIRECT_URI这里的回调URL因为是移动应用所以没有的一般只要填写新浪提供的默认回调页面即可,页面URL如下:
https://api.weibo.com/oauth2/default.html
2. 如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE
这里会自动跳转不需要我们去干预。
3. 换取Access Token:跳转结束后会给我们一个code。也就是上面跳转页面的URL中附带的code=CODE。我们需要将其提取出来换取得到我们需要进行后面调用API必备的access_token.我们将得到的code以及上面的YOUR_CLIENT_ID、YOUR_CLIENT_SECRET(App secret)代换到如下网址中进行数据请求(虽然我们并没有发送什么数据但这里数据请求一定要使用POST而不能使用GET)即可得到一串JSON数据
https://api.weibo.com/oauth2/access_token?client_