Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2856462
  • 博文数量: 471
  • 博客积分: 7081
  • 博客等级: 少将
  • 技术积分: 5369
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 21:55
文章分类

全部博文(471)

文章存档

2014年(90)

2013年(69)

2012年(312)

分类: Python/Ruby

2013-03-02 16:03:36

 2012-05-05 15:13:54|  分类: 默认分类 |  标签:微博api  python  oauth2.0   |字号 

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了。OAuth20的认证到此结束了。

error:redirect_uri_mismatch

0 投票

我在用OAuth2.0做授权查看测试的时候,一直报一个error:redirect_uri_mismatch
我想问一下:
1,我在填写回调地址的时候是内网地址,并不是公网的,请问这个有关系吗?
2,现在在做一些测试,我在测试申请授权的时候,可不可以不用回调地址就能获取到access_token啊?
3,另外我的开发者账号现在还没有提交审核,应用也没有提交审核,是不是这个原因导致的?

谢谢了。

时间: 2012年 9月 4日 分类: 作者: (100 分)

1个回答

0 投票

你好
是需要通过回调地址才能获得access_token 的
没提交审核不影响获取access_token
麻烦您到这里看下回调地址的填写是否正确
key】/info/advanced

2012年 9月 4日 作者: (4,746 分)
请问,这个回调地址必须是公网的地址吗?如果我现在还没有公网的地址应该怎么测试呢?
A、站内应用:redirect_uri等于应用信息中的“站内应用地址”而非“应用实际地址”;
B、其他应用:redirect_uri需与*****/info/advanced (30871*****替换成你应用的AppKey)应用高级信息中的“应用回调页”完全匹配或在绑定的域名下。



阅读(4211) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~