现在新浪OAuth1.0 验证不能用了!新浪提供的SDK只有1.0 有没有研究过2.0的!现在有2个问题1、提交URL之后返回  http://YOUR_REGISTERED_REDIRECT_URI/?code=XXXX怎么获得这个URL里的XXXX2、换取Access Token 
https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE(其中client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET可以使用basic方式加入header中) 怎么使用basic方式加入header??

解决方案 »

  1.   

    1.0是我开发的。2.0我也会,只是最近忙,没心思做。
    I'm Sorry。。
      

  2.   

    code= 这个值可以通过字pos 查到吧,然后截取字符串.怎么使用basic方式加入header??
    没明白,应该也是拼字符吧,然后通过 socket 提交不就可以了吗??
      

  3.   

    1. 默认是服务器之间的验证,回调URL是你要架设的一台服务器,从访问的URL中获取code
    如果没有服务器,就要用客户端授权方式,会跳到一个默认回调页面,没用过这种,应该可以从页面中取得access_token2. 使用basic方式加入header,就是在http请求的header节中写入参数,如
    GET /oauth2/authorize
    Content-Type: application/x-www-form-urlencoded
    Host: api.weibo.com
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Encoding: deflate, gzip, identity
    client_id: xxxxxx
    client_secret: yyyyy这种方式的好处是从URL中抓不到client_secret,客户端授权的话尽量用这种,否则client_secret在URL请求中是明文的,很不安全
      

  4.   


    这个CODE是访问URL重定向后的URL里,我用INDY10怎么获取啊?
      

  5.   


    别的语言版本挺多的都出来了!· delphi的还没有!· 唉,什么时候有人翻译一个也好啊3楼会还没时间弄!真是的!!