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

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

  •  
  •   michaelye1988 · 2013-03-31 23:46:48 +08:00 · 3483 次点击
    这是一个创建于 4260 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在做豆瓣的客户端的一个应用,遇到一点问题,关于用户登陆认证方面的。
    我已经成功的获得了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
    8 条回复    1970-01-01 08:00:00 +08:00
    binux
        1
    binux  
       2013-03-31 23:51:35 +08:00   ❤️ 1
    curl是*nux下一个很常用的命令,用于发起http请求
    -H是表示请求时增加一个header

    http请求除了url,还有Header(还有body)
    talentsnail
        2
    talentsnail  
       2013-03-31 23:54:40 +08:00 via Android
    直接打开curl后面那个地址,把h后面的信息放到请求的头文件中,我是这么干的。真正用sdk的话,有封装好的方法直接用。
    michaelye1988
        3
    michaelye1988  
    OP
       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
        4
    michaelye1988  
    OP
       2013-04-01 00:06:50 +08:00
    @binux 又学到了
    subpo2
        5
    subpo2  
       2013-04-01 00:33:28 +08:00   ❤️ 1
    michaelye1988
        6
    michaelye1988  
    OP
       2013-04-01 00:59:12 +08:00
    @subpo2 我了个去啊,还真是,郁闷,把问题想复杂了,XXXXX直接换为id就可以了。幸亏提醒,不然又浪费时间了,谢谢大家,祝各位晚安!
    michaelye1988
        7
    michaelye1988  
    OP
       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
        8
    mmkkyang  
       2013-04-10 22:37:21 +08:00
    @michaelye1988

    是什么平台的应用?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.