关于用户授权遇到的坑
原本是项目中需要使用分享到微博的接口,在阅读了新浪的开发文档之后发现还需要用户先授权才能使用,就点击分享接口里的授权说明。
引导需要授权的用户到如下地址:
URL
2. 如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE
第一步跟第二步没啥问题跟微信公众号授权一样的,先要用户同意授权然后返回到你传过去的链接上并带上code
这个第三步实在是坑人啊这个文档。
3. 换取Access Token
URL
其中client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET可以使用basic方式加入header中,返回值
这里文档中的链接大家一看就是get方法传值,那在编码的时候我就铁憨憨的使用了get方式,结果返回个405怎么也过不去这个地方,不断的写日志查看参数跟地址是否有写错的地方眼睛都要看瞎了还是没看出来哪里有问题,实在没办法了我就去问度娘,结果度娘上也没有过多关于这块的问题。后来脑子一热我又回过头来看官方文档,在真的文档中发现传值方法应该是post,发现新大陆了一下子,我就又把传值方式改成post然后把url上面get传的值全都删掉改成json格式传过去,这次错误变成400了,虽然还是不对但是始终是有变化的,后来再去问度娘终于发现一个大神说地址url还是原来文档中的get方式,只不过传值的时候使用http post json传个空值就可以了,然后抱着试试看的态度试了一下果然过了。耽误不少时间,这个文档是写的真有点坑人。在此感谢我在度娘上看见的高人。