1. 程式人生 > >QQ第三方登入(完結篇)

QQ第三方登入(完結篇)

書接上回,上回說到:這篇是程式碼篇

首先我們先來看一下我的母鹿(目錄)吧

 

 

Connect2.1  是我們從下載的SDK,內容包含

  

 其他檔案在配置之後全部刪除了!

 

 index.html 是我們點選登陸的頁面(以下為html中的程式碼)

<center>		
				<!--放置QQ圖示  呼叫qq_login函式-->
				<img src="./QQ_login.png" alt="" onclick="qq_login()"/>	
</center>

<script>
	function qq_login(){
	//跳轉到qq_login.php檔案
		location.href="./qq_login.php";
	}
</script>

 

qq.php 是我們的回撥域的檔案(以下是程式碼)

<?php

//引用qqConnectAPI.php檔案
require 'Connect2.1/API/qqConnectAPI.php';

		// 呼叫QC類中的qq_login方法
		if ($_GET['code']) {
			$qc = new QC();
			$access_token = $qc->qq_callback();
			// 呼叫qq_callback方法通過authrization code 獲取到acesstoken
			$open_id = $qc->get_openid();
			// 呼叫get_openid方法 通過access token獲取到openid
			$qc = new QC($access_token,$open_id);
			$data = $qc->get_user_info();
		}else{
			echo "未登入";
			die;
		}
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>展示QQ使用者登入的個人資訊</title>
</head>
<body>
		QQ暱稱 : <?php echo $data['nickname'];?>
		QQ頭像 : <img  src = "<?php echo $data['figureurl'];?>"/>
		QQ性別 : <?php echo $data['gender'];?>
		QQ空間頭像 : <img  src = "<?php echo $data['figureurl_qq_2'];?>"/>
</body>
</html>

  qq_login.php 程式碼

<?php

//引用qqConnectAPI.php檔案
require 'Connect2.1/API/qqConnectAPI.php';

//在專案當中這僅僅是一個方法

			//建立QC類 例項化
			$qc = new QC();
			
			//呼叫Oauth.class.php 檔案中的qq_login方法,QC類繼承了Oauth類
			$qc->qq_login();

?>

  

QQ_login.png 則是我們另存為的qq登入圖示

以上就是全部內容了!

 

以下是效果圖: