Sina weibo OAuth API使用记录
OAuth是自己一直没有接触的东西,总有些神秘,当是尝新吧,试着研究了下新浪Weibo API,有些初步成果了,下面是我尝试的办法。
1.下载Sina Weibo API。
http://code.google.com/p/sinaweibopy/
官方推荐的是这个,以前尝试过玩玩新浪微博API的,但没有搞定,记得不是这个,那个好像还要复杂一些。
2.申请API,拿到APP_KEY和APP_SECRET
可能这里申请:http://open.weibo.com/apps
下面就可以使用了,自己还在尝试阶段,所以是在终端下用ipython体验的。
In [1]: from weibo import APIClient
In [2]: APP_KEY = '2839619299'
In [3]: APP_SECRET = '2ae9a458f6f9128adec44c7727134f41'
In [4]: CALLBACK_URL = '' ## 回调网址,我在终端进行的,所以为空
In [5]: client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
In [6]: url = client.get_authorize_url()
In [10]: print url
https://api.weibo.com/oauth2/authorize?redirect_uri=&response_type=code&client_id=2839619299&display=default
## 把这个地址在你的浏览器中打开,即可以开始授权了,然后注意浏览器的地址变化,最后会是一行"code=XXXX",即下面的code的值
In [11]: code='96ebc26fa99c62ffc5924201a7e65949'
In [12]: r = client.request_access_token(code)
In [13]: access_token = r.access_token ##这两个值可以保存起来,以后直接在应用中使用
In [14]: expires_in = r.expires_in
In [15]: client.set_access_token(access_token, expires_in)
In [16]: print access_token
2.00eZvQlBRhkKGD02f834224arIhqIB
上面的成功之后,授权就完成了,然后就可以在终端对微博进行操作了。