开发准备
1,一个线上的可以通过域名访问的已经备案的拥有文件控制权限的web站点
2,在QQ互联https://connect.qq.com创建一个网站应用,获得APPID,APPKEY和填写授权回调地址REDIRECT_URI
开始开发
1,请求用户授权,获取Authorization Code,将用户引导至以下页面
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=APPID&redirect_uri=REDIRECT_URI&state=test
参数说明:
将会打开如下页面:
用户授权完成之后,将返回至回调地址REDIRECT_URI,返回的参数包括get.code和get.state
http://graph.qq.com/demo/index.jsp?code=9A5F************************06AF&state=test
2,通过第一步获取的code来获取access_token
示例:
https://graph.qq.com/oauth2.0/authorize?response_type=authorization_code&client_id=APPID&client_secret=APPKEY&code=code&redirect_uri=REDIRECT_URI
参数说明:
返回说明:
如果成功返回,即可在返回包中获取到Access Token。 如:
access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14
3,根据第二步获得access_token,获取用户openid
示例:https://graph.qq.com/oauth2.0/me?access_token=access_token
返回的参数为字符串,自行从中取出openid
allback( {“client_id”:”YOUR_APPID”,”openid”:”YOUR_OPENID”} );
4,根据access_token,appid和openid来获取用户信息
参数说明:
返回值即包含用户信息