第三方登陆之QQ登陆SDK优化包,喜欢可以试试

Jason 2018-12-20 PM 7℃ 0条

前几天,为了博客能够在移动端及时回复评论里的消息,觉得集成一个QQ登陆功能还是不错的。这样就可以随时随地回复大家的评论内容了。本来主题里,是有这个功能的,可是为了能够加快访问速度和减少没啥用的功能,就直接"砍掉"了。那么,自己搞一个吧!

请输入图片描述

首先,我早已在QQ互联官网申请了appid、appkey,只需要配置下回调路径就可以了。这些操作,这里不细说了,自己可以去官网多看看文档。会比我说的明白的多。 点击这里前往

好了,开始正题吧。首先下载官方了SDK包,结果发现实在是太老了,13年的。最后,结合网上的教程,对这个SDK包进行了优化整理,删减了无用的文件,减少了应用层。现在,说说怎么使用吧!

关于配置,在QQ_Connect2.1/class/Recorder.class.php中更改。最好是可以存在自己项目的配置文件中,以后改动就不需要再来这里了。这个留给大家自己算个作业吧!

首先,上登陆调用页面代码:(引入路径结合自己项目更改调试)

<?php
require_once('./QQ_Connect2.1/qqConnectAPI.php');
$qc = new QC();
$qc->qq_login();
?>

然后,回调页面代码:(callback.php)

<?php

   require_once './QQ_Connect2.1/qqConnectAPI.php';

   $qc = new QC();
   //获取access_token
   $access_token = $qc->qq_callback();
   //获取openid(很重要!!!)---每个QQ用户唯一的区别其他用户的id,不可更改,说到这里应该明白可以干嘛了吧。
   $openid = $qc->get_openid();
   echo "<pre>";print_r('您在本站的openid为:'.$openid);
   //获取当前登陆QQ用户的信息--如果需要的话
   //$qc=new QC($access,$openid);
   //$uinfo=$qc->get_user_info();
   //echo "<pre>";print_r($uinfo);

拿到最重要的openid就可以了。将它和数据库自己的用户名关联即可。后面的逻辑,就简单了。和互联再无关系,根据自己项目往下编辑。就这么简单,两个文件搞定。是不是简单多了呢!?

下载链接:https://github.com/xiaolexin/QQ_Connect-For-PHP

标签: qq sdk

非特殊说明,本博所有文章均为博主原创。

评论啦~