qq互聯自動登錄

APP ID:100×××××
KEY:18069bac8bc9dede08××××××××××××

http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E4%BD%BF%E7%94%A8Authorization_Code%E8%8E%B7%E5%8F%96Access_Token

一,如何通過授權碼獲得訪問令牌/權限
Step1:獲取授權碼Authorization Code
scope參數的值有如下:
get_user_info,add_share,check_page_fans,add_t ,del_t ,add_pic_t ,get_repost_list ,get_info,
get_other_info ,get_fanslist,get_idollist,add_idol ,del_idol ,get_simple_userinfo ,match_nick_tips_weibo ,
get_intimate_friends_weibo ,add_video ,add_pic_url ,

例如:scope=get_user_info,list_album,upload_pic,do_like
不傳則默認請求對接口get_user_info進行授權。
傳參數:response_type,client_id,redirect_uri,state

PC網站:  https://graph.qq.com/oauth2.0/authorize 
實際應用:https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=100×××××&redirect_uri=http%3A%2F%2Fwww.tjemp.com%2Fqqlogin.aspx%3Fa%3D1&state=1&scope=all
成功授權:
http://www.tjemp.com/qqlogin.aspx?a=1&code=D8B56CC1DB5D416A32D7D383FEDF7C07&state=1
失敗授權:
直接關閉窗口

Step2:通過授權碼Authorization Code獲取訪問權限Access Token
PC網站:  https://graph.qq.com/oauth2.0/token
實際應用:https://graph.qq.com/oauth2.0/token?
grant_type=authorization_code&client_id=100×××××&client_secret=18069bac8bc9dede08××××××××××××&code=D8B56CC1DB5D416A32D7D383FEDF7C07&redirect_uri=http%3A%2F%2Fwww.tjemp.com%2Fqqlogin.aspx%3Fa%3D1
注意:code隨時都會變動哦!
成功返回:
access_token=37EB4241DAD15A0AA7695DF5C0518536&expires_in=7776000

http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E5%BC%80%E5%8F%91%E6%94%BB%E7%95%A5_Server-side#1._.E4.BD.93.E9.AA.8C.E4.B8.80.E6.8A.8A

Step3:使用Access Token來獲取用戶的OpenID
https://graph.qq.com/oauth2.0/me?access_token=37EB4241DAD15A0AA7695DF5C0518536
成功返回:
callback( {"client_id":"100×××××","openid":"DFF22D6846D323A5EB1093667230B89D"} );

Step4:使用Access Token以及OpenID來訪問和修改用戶數據
https://graph.qq.com/user/get_user_info?
access_token=37EB4241DAD15A0AA7695DF5C0518536&oauth_consumer_key=100×××××&openid=DFF22D6846D323A5EB1093667230B89D
成功返回:
{ "ret":0, "msg":"", "nickname":"屋檐晴空", 
"figureurl":"http://qzapp.qlogo.cn/qzapp/100370664/DFF22D6846D323A5EB1093667230B89D/30", 
"figureurl_1":"http://qzapp.qlogo.cn/qzapp/100370664/DFF22D6846D323A5EB1093667230B89D/50", 
"figureurl_2":"http://qzapp.qlogo.cn/qzapp/100370664/DFF22D6846D323A5EB1093667230B89D/100", "gender":"女", "vip":"0", 
"level":"0", "is_yellow_year_vip":"0" } 

具體例子可參見:
http://qzs.qq.com/qzone/openapi/client.html
http://qzonestyle.gtimg.cn/qzone/openapi/js-sdk-demo.html

其實,可以直接使用JS SDK,http://qzonestyle.gtimg.cn/qzone/openapi/js-sdk-demo.html,完全可以滿足自動登錄的要求


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章