`

新浪微博登录redirect_uri_mismatch错误解决方法 (转)

 
阅读更多
1、在open.weibo.com创建应用,得到AppKey,设置“授权设置”中的“应用回调页”地址为"http://host/callback.php",其中host为网站域名。
2、下载Demo,然后解压,修改config.php中的WB_AKEY为App Key,WB_SKEY为App Secret,WB_CALLBACK_URL为刚才填入的回调页地址。
3、上传到PHP空间即可
呵呵,我按着上述的方法设置了。当网站运行后,遇到这个问题:“
(error:redirect_uri_mismatch)”。
其实出现(error:redirect_uri_mismatch)错误的提示,其实是您没有对http://host/callback.php页面进行授权设置绑定。在申请“我的应用”时,那里填了很多信息。
 
在应用地址填了:http://yourhost ,刷新页面(error:redirect_uri_mismatch)错误提示依旧在。
误区一:错误的认为“应用地址”是授权设置
误区二:对新浪微博API设置不熟,不知道如何设置授权
 
正确授权方法:
步骤1:在open.weibo.com里面控制台的导航菜单,鼠标单击“应用信息”-“高级信息”
 
步骤2:鼠标点击 OAuth2.0授权设置右边的“编辑”按钮
 
步骤3:在授权回调页输入url地址,url必须是指向callback.php地址的绝对路径,如果输入出错,(error:redirect_uri_mismatch)错误提示不会消失,同时检查下config.php里的参数是否绑定授权地址。
刷新页面,(error:redirect_uri_mismatch)错误提示消失,新浪微博受权完成,可以开发自己想要的功能。
经验总结:认真看说明文档,少走弯路。
 
总要是在高级里设置的url跟代码的回调url要一样,少一个/都不行。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics