浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑


Posted in PHP onOctober 13, 2017

前言

绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看 QQ 互联上 QQ 登录的接口文档。接入 QQ 登录的一般流程呢,是这样的:先申请开发者 -> 然后创建应用(拿到一组 AppId 和 AppKey)-> 获取 access_token -> 获取 openid -> 调用 openApi 访问或修改用户信息。

然而,从申请个人开发者开始,坑就来了。

1. 申请(个人)开发者

QQ 互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,我当时就直接上传了这个“身份证正面照”,然后等了 3 天, 3 天后收到腾讯开放平台的邮件通知说审核没通过,需要手持身份证。好吧,那就重拍~~。问了客服之后确定了这个“手持身份证”拍摄的正确姿势,然后我换了平台,在腾讯开放平台中改了我的申请信息,重新上传了身份证,我注意到上传框的下面有拍摄提示,看了下是个小姐姐的手持身份证照片,挺好看的,提示友好,比 QQ 互联上的申请页面好多了。又过了 2 天之后审核通过。

所以,申请开发者的话,最好还是在腾讯开放平台申请吧,信息相对详细,也更友好,QQ 互联给人感觉好久没维护了。

2. 接口调用——发布微博

(1)发布微博的接口 add_t:必需参数为 content 微博内容。调用时必须以数组键值对方式把参数传递进去,否则会报错说没提供参数。

$qc = new QC('你的access_token', '你的openid');
$weibo = [
 'content' => '微博内容'
];
$result = $qc->add_t($weibo);

(2)发布带图片微博的接口 add_pic_t:必需参数为 content 微博内容,和 pic 微博图片。调用时同样以键值对方式传参。而且,图片是以二进制流的形式上传的。而文档中有关它的接口示例,我始终没找到。最后,我采用了 CURLFIle 类实现图片流上传。

$qc = new QC('你的access_token', '你的openid');
$weibo = [
 'content' => '微博内容',
 'pic' => new CURLFile('要上传的图片路径')
];
$result = $qc->add_pic_t($weibo);

注意到 pic 参数值为 CURLFile 类的实例(图片路径最好是绝对路径)。网上有些资料介绍了 file(image_path) 和 file_get_contents(image_path) 方式设置 pic 参数,但我这里都没有成功(微博发布成功,但没有图片)。

小结

主要的坑就这两个,审核平台问题和微博图片上传问题。以后可能还会用,所以在这里作以记录,备忘。

以上这篇浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
php 过滤危险html代码
Jun 29 PHP
php 数组的一个悲剧?
May 11 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
示例详解Laravel的注册重构
Aug 14 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
PHP长网址与短网址的实现方法
Oct 13 #PHP
如何直接访问php实例对象中的private属性详解
Oct 12 #PHP
thinkphp中的多表关联查询的实例详解
Oct 12 #PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 #PHP
利用PHP实现开心消消乐的算法示例
Oct 12 #PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 #PHP
php表单习惯用的正则表达式
Oct 11 #PHP
You might like
PHP6 mysql连接方式说明
2009/02/09 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
Python subprocess模块详细解读
2018/01/29 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
大学生求职信范文应怎么写
2014/01/01 职场文书
《日月潭》教学反思
2014/02/28 职场文书
护理专科学生自荐书
2014/07/05 职场文书
2014年稽查工作总结
2014/12/20 职场文书
提档介绍信范文
2015/10/22 职场文书
经销商会议开幕词
2016/03/04 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技