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

在新浪微博开放平台创建了一个站内应用,当向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 | 引用: 0 | 查看次数: 24412
biosli[2012-05-12 08:32 AM | | | 123.117.5.111 | del | 回复回复]
沙发
牛逼,及时的回答了我的问题试试去~~
发表评论
登录后再发表评论!