木子屋 Dnawo's BLOG

新浪微博开放平台请求用户授权Token失败解决方法

👤 dnawo 📅 2012-02-03 👁 27042 👍 0 💬 1 🔄 来源:本站原创
在新浪微博开放平台创建了一个站内应用,当向OAuth2的authorize接口(oauth2/authorize)请求用户授权Token时总失败:

https://api.t.sina.com.cn/oauth2/authorize?client_id=0123456789&redirect_uri=http://127.0.0.1/&response_type=code

图片

OAuth2.0开发指南解释redirect_uri_mismatch表示重定向地址不匹配,那么就是请求参数redirect_uri错了[1],查看文档,对该参数说明如下:

授权回调地址,站外应用需与设置的回调地址一致,站内应用需填写canvas page的地址。

新浪微博开放平台请求用户授权Token失败解决方法

图片

针对不同的应用类型,解决方法不同:

1.站内应用

打开"应用信息→基本信息"页面,设置站内应用地址和应用实际地址,参数redirect_uri应为这两个地址中的一个才能正常授权[2]。

图片

2.其他应用

打开"应用信息→高级信息"页面,设置应用回调页,参数redirect_uri应为这个回调页地址才能正常授权。

图片

其他说明

[1].FAQ对redirect_uri_mismatch的说明:http://open.weibo.com/wiki/FAQ
[2].由于设置的地址不是实时生效的,所以设置完成后仍不能正常授权请稍后再试。

评论(1)

biosli 2012-05-12 08:32
牛逼,及时的回答了我的问题试试去~~
验证码
评论需审核通过后显示
← 上一篇 3个常用的VS2008数据库连接代码段 下一篇 → 新浪微博SDK(C#)发布微博示例