头像

QQ登陆接口 QQ互联实例 完整登陆代码 备案与所填信息不一致 不通过 解决方法

资源/模板错误反馈 收集员 2018-09-10浏览(1832)   

QQ登陆接口 QQ互联实例 完整登陆代码 备案与所填信息不一致 不通过 解决方法
查看演示 下载资源: 3下载资源下载积分:50

QQ登陆


申请地址:

https://connect.qq.com/index.html



官方教程:

http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0





PHP代码 注意:如果你php环境没开启ssl需要去配置文件中开启 获取到https的接口信息 或者可以使用curl

	//截取内容函数
function cut($file,$from,$end,$num=1){
	$message=explode($from,$file);
	$message=explode($end,$message[$num]);
	return        $message[0];
}


    $appid='10***04';//QQ授权信息appid
    $appkey='868*****a1ca';//QQ授权信息
    if(I('get.code')){
    //QQ通过用户同意后会通过QQ登陆链接 给对应的回调redirect_uri附带一个code=*****的链接
      $url="https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=$appid&client_secret=$appkey&code=".I('get.code')."&redirect_uri=http%3A%2F%2Fs575.com%2Fmember%2Floginqq";
      $data=file_get_contents($url);
      
      $token=cut($data,"access_token=","&");//获取token
      $url='https://graph.qq.com/oauth2.0/me?access_token='.$token;
      $data=file_get_contents($url);
      
      $openid=cut($data,'"openid":"','"');//通过token获取openid
      
      $url="https://graph.qq.com/user/get_user_info?access_token=$token&oauth_consumer_key=$appid&openid=$openid";
      $data=file_get_contents($url);
      $arr = json_decode($data,true);
      var_dump($arr);//通过openid获取用户个人信息
      
      基本上就这么几个步骤,首先用户通过QQ登陆链接授权网站得到个人信息,QQ登陆链接返回回调
      携带code通过此参数获取token ->openid ->个人信息
       
     echo '登陆成功';
       
    }else{
    //QQ登陆链接 里头需要自己修改成自己的appid还有回调地址
      header('Location: https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101488604&redirect_uri=http%3A%2F%2Fs575.com%2Fmember%2Floginqq&response_type=code&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t');
    }


完成后,就是对接到网站中以openid为识别用户条件。


QQ审核条件是必须你做好了网站对接才可以提出申请正式上线,测试阶段申请者的QQ可以正常使用测试功能获取信息。


备案网站 网站名称 信息 备案号 域名 都需要对应备案官方的数据,我因为多次网站名称没一致导致审核失败。

积分:新注册可得1积分|评论每次可得1积分每天5次[充值1元=10积分]AD:Php/Tp5程序开发二次开发联系QQ839070295
评论1
头像
  • 头像1楼
    09-10 23:35
    Cancernine。
    [色]下载来看看

模板缺失不完整!联系我!