V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
csensix
V2EX  ›  问与答

豆瓣 API 调用老是出错,不知道大家碰到这样的不

  •  
  •   csensix · 2014-08-05 15:52:24 +08:00 · 3149 次点击
    这是一个创建于 3789 天前的主题,其中的信息可能已经有所发展或是发生改变。
    话说豆瓣API也是用的OAuth2.0,我已经成功做过微博和QQ的第三方登录,同样用的是OAuth2.0 。

    回正题。调用豆瓣API的时候,成功取得授权,获得了authorization_code,下一步就是获取token。这个时候豆瓣的返回就不稳定了,有时候能成功返回,有时候直接来个403 forbidden,搞的我丈二和尚摸不着头脑。然后去试了几个其他网站的豆瓣登录,发现没问题。

    所以,可能还是我某个地方弄错了,但又怎么解释有时候能顺利通过授权登录呢?
    2 条回复    2015-10-09 16:09:56 +08:00
    csensix
        1
    csensix  
    OP
       2014-08-05 15:53:53 +08:00
    贴出出错这部分的代码($code是上一步获取到的):
    $uri='https://www.douban.com/service/auth2/token';
    $data=array(
    'client_id'=>APIKEY,
    'client_secret'=>SECRET,
    'redirect_uri'=>CALLBACK,
    'grant_type'=>'authorization_code',
    'code'=>$code
    );
    $ch = curl_init ();
    curl_setopt ( $ch, CURLOPT_URL, $uri );
    curl_setopt ( $ch, CURLOPT_POST, 1 );
    curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
    $json = curl_exec ( $ch );
    curl_close ( $ch );
    konakona
        2
    konakona  
       2015-10-09 16:09:56 +08:00
    有啊有啊,我刚刚也遇到 403 了。
    之前我开发的时候没遇到,上线后用也没有。
    直到几个月后,刚刚有人跟我说登陆不了,我去看,尼玛 403 !?吓尿..这个我可真解决不了了哇..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1109 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.