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

2014-08-05 15:52:24 +08:00
 csensix
话说豆瓣API也是用的OAuth2.0,我已经成功做过微博和QQ的第三方登录,同样用的是OAuth2.0 。

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

所以,可能还是我某个地方弄错了,但又怎么解释有时候能顺利通过授权登录呢?
3048 次点击
所在节点    问与答
2 条回复
csensix
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
2015-10-09 16:09:56 +08:00
有啊有啊,我刚刚也遇到 403 了。
之前我开发的时候没遇到,上线后用也没有。
直到几个月后,刚刚有人跟我说登陆不了,我去看,尼玛 403 !?吓尿..这个我可真解决不了了哇..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126235

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX