全部博文(471)
分类: Python/Ruby
2013-03-02 16:03:36
API下载地址 :
注册微博App后,可以获得app key和app secret,然后定义网站回调地址:
from weibo import APIClient APP_KEY = 'app key'
# app key APP_SECRET = 'app secret'
# app secret CALLBACK_URL = '' # callback url
在网站放置“使用微博账号登录”的链接,当用户点击链接后,引导用户跳转至如下地址:
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
url = client.get_authorize_url() # 打印这个URL,在浏览器中输入这个URL,然后确认,跳转到回调地址,然后在URL中读出code
# 获取URL参数code: code = 'your code'
#刚才读出来的code client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
print r
#{'access_token': u'2.00CRR8oB0AezjVc5b1a7f5dbABMoPE', 'remind_in': u'84706', 'expires_in': 1336285684, 'uid': u'1661450892'}
access_token = 'the token above' # 新浪返回的token,类似abc123xyz456 expires_in = 'the expires_in above' # token过期的UNIX时间 # 在此可保存access token client.set_access_token(access_token, expires_in)
之后,就可一使用client调用微博的API了。OAuth2。0的认证到此结束了。
我在用OAuth2.0做授权查看测试的时候,一直报一个error:redirect_uri_mismatch
我想问一下:
1,我在填写回调地址的时候是内网地址,并不是公网的,请问这个有关系吗?
2,现在在做一些测试,我在测试申请授权的时候,可不可以不用回调地址就能获取到access_token啊?
3,另外我的开发者账号现在还没有提交审核,应用也没有提交审核,是不是这个原因导致的?
谢谢了。