在用JS SDK的函數調用openAPI時會自動追加登錄成功後緩存的accessToken和openID這兩個核心參數,這兩個參數不需要另外再傳。以下給出了幾個示例,其他openAPI調用方式類似。
<script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="APPID" data-redirecturi="REDIRECTURI" charset="utf-8"></script>
<script type="text/javascript">
//從頁面收集OpenAPI必要的參數。get_user_info不需要輸入參數,因此paras中沒有參數
var paras = {};
//用JS SDK調用OpenAPI
QC.api("get_user_info", paras)
//指定接口訪問成功的接收函數,s為成功返回Response對象
.success(function(s){
//成功回調,通過s.data獲取OpenAPI的返回數據
alert("獲取用戶信息成功!當前用戶昵稱為:"+s.data.nickname);
})
//指定接口訪問失敗的接收函數,f為失敗返回Response對象
.error(function(f){
//失敗回調
alert("獲取用戶信息失敗!");
})
//指定接口完成請求後的接收函數,c為完成請求返回Response對象
.complete(function(c){
//完成請求回調
alert("獲取用戶信息完成!");
});
</script>