使用豆瓣API的时候遇到的问题

2013-03-31 23:46:48 +08:00
 michaelye1988
最近在做豆瓣的客户端的一个应用,遇到一点问题,关于用户登陆认证方面的。
我已经成功的获得了Access_Token,但是如何利用这个Access_Token来获取用户的信息呢?不知道如何贴图,复制了教程上面文字给大家看看:

使用access_token

curl "https://api.douban.com/v2/user/~me"
-H "Authorization: Bearer a14afef0f66fcffce3e0fcd2e34f6ff4"

就是这个地方搞不懂,“curl”和“-H”是什么东西,一个命令?如果我在手机端获得了Access_Token,如何利用它来获取用户的信息呢?我就是想知道如何拼出获取用户信息的链接,这个地方我看不懂,希望知道的指教下。

官方的教程:
http://developers.douban.com/wiki/?title=oauth2#server_side_flow
3479 次点击
所在节点    问与答
8 条回复
binux
2013-03-31 23:51:35 +08:00
curl是*nux下一个很常用的命令,用于发起http请求
-H是表示请求时增加一个header

http请求除了url,还有Header(还有body)
talentsnail
2013-03-31 23:54:40 +08:00
直接打开curl后面那个地址,把h后面的信息放到请求的头文件中,我是这么干的。真正用sdk的话,有封装好的方法直接用。
michaelye1988
2013-04-01 00:05:20 +08:00
@talentsnail 该如何拼接链接呢?我是在手机上获得的access_token,现在我要去访问联系人的信息https://api.douban.com/v2/user/~me/access_token=e21411466f28f273a63c33d34d7ad759
我一般是这样访问的,可是不行,不知道错在哪里了。

豆瓣返回的包含access_token的json:
返回的结果(2923): {"access_token":"4f4582d4fda5739aedd0887ef8f05ace","douban_user_name":"我是9527","douban_user_id":"67894506","expires_in":604800,"refresh_token":"4eec3f87249c7e5eecc4be956dd57b1a"}
michaelye1988
2013-04-01 00:06:50 +08:00
@binux 又学到了
subpo2
2013-04-01 00:33:28 +08:00
michaelye1988
2013-04-01 00:59:12 +08:00
@subpo2 我了个去啊,还真是,郁闷,把问题想复杂了,XXXXX直接换为id就可以了。幸亏提醒,不然又浪费时间了,谢谢大家,祝各位晚安!
michaelye1988
2013-04-01 01:30:52 +08:00
好吧,问题又来了,可能我没有描述清楚,我要访问的是授权的api,也就是必须要加上Access_Token,文档里面是这样描述的:


需要授权的Api,需要加access_token的Header,并且使用https协议,限制具体见OAuth2文档

谁能告诉我,“需要加access_token的Header”该怎么加呢?
比如现在我要访问:http://api.douban.com/v2/online/user_participated/67894506
这个是一个授权的api,该如何加“Header”呢?真的要给跪了。是我孤陋寡闻还是豆瓣文档没有说清楚?

文档链接:
http://developers.douban.com/wiki/?title=api_v2
mmkkyang
2013-04-10 22:37:21 +08:00
@michaelye1988

是什么平台的应用?

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

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

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

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

© 2021 V2EX