OpenAPI调用说明_OAuth2.0

本步骤的作用
获取到Access Token和OpenID后,可通过调用OpenAPI来获取或修改用户个人信息。
本步骤在整个流程中的位置
oauth2.0_guid_5.png

目录

上一步

获取用户OpenID_OAuth2.0

1. 前提说明

1. 该appid已经开通了该OpenAPI的使用权限。

API列表的接口列表中可以看到,有的接口是完全开放的,有的接口则需要提前提交申请,以获取访问权限。

2. 准备访问的资源是用户授权可访问的。

网站调用该OpenAPI读写某个openid(用户)的信息时,必须是该用户已经对你的appid进行了该OpenAPI的授权(例如用户已经设置了相册不对外公开,则网站是无法读取照片信息的)。

用户可以进入QQ空间->设置->授权管理进行访问权限的设置。


3. 已经成功获取到Access Token,并且Access Token在有效期内。


2. 调用OpenAPI接口

QQ登录提供了用户信息/动态同步/日志/相册/微博等OpenAPI(详见API列表),网站需要将请求发送到某个具体的OpenAPI接口,以访问或修改用户数据。
调用所有OpenAPI时,除了各接口私有的参数外,所有OpenAPI都需要传入基于OAuth2.0协议的通用参数:

参数 含义
access_token 可通过使用Authorization_Code获取Access_Token 或来获取。

access_token有3个月有效期。

oauth_consumer_key 申请QQ登录成功后,分配给应用的appid
openid 用户的ID,与QQ号码一一对应。

可通过调用https://graph.qq.com/oauth2.0/me?access_token=YOUR_ACCESS_TOKEN 来获取。


3. 示例

1. 以get_user_info接口为例:
(请将access_token,appid等参数值替换为你自己的)

https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID



2. 成功返回后,即可获取到用户数据:

{

   "ret":0,
   "msg":"",
   "nickname":"YOUR_NICK_NAME",
   ...

}

4. 下一步

获取用户的Access Token和OpenID,之后通过调用OpenAPI进行获取用户信息,并进行分享、发表微博或日志、上传图片等更多操作。

以上信息是否解决您的问题?

Copyright © 1998 - 2017 Tencent. All Rights Reserved.

腾讯公司 版权所有

有问必答 返回顶部