浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
前言
绝大多数网站都集成了第三方登录,降低了注册门槛,增强了用户体验。最近看了看QQ互联上QQ登录的接口文档。接入QQ登录的一般流程呢,是这样的:先申请开发者->然后创建应用(拿到一组AppId和AppKey)->获取access_token->获取openid->调用openApi访问或修改用户信息。
然而,从申请个人开发者开始,坑就来了。
1.申请(个人)开发者
QQ互联中申请开发者信息的页面,一些重点太过简陋,缺失细节,比如身份证正面照的相关拍摄细节完全没有描述,我当时就直接上传了这个“身份证正面照”,然后等了3天,3天后收到腾讯开放平台的邮件通知说审核没通过,需要手持身份证。好吧,那就重拍~~。问了客服之后确定了这个“手持身份证”拍摄的正确姿势,然后我换了平台,在腾讯开放平台中改了我的申请信息,重新上传了身份证,我注意到上传框的下面有拍摄提示,看了下是个小姐姐的手持身份证照片,挺好看的,提示友好,比QQ互联上的申请页面好多了。又过了2天之后审核通过。
所以,申请开发者的话,最好还是在腾讯开放平台申请吧,信息相对详细,也更友好,QQ互联给人感觉好久没维护了。
2.接口调用——发布微博
(1)发布微博的接口add_t:必需参数为content微博内容。调用时必须以数组键值对方式把参数传递进去,否则会报错说没提供参数。
$qc=newQC('你的access_token','你的openid'); $weibo=[ 'content'=>'微博内容' ]; $result=$qc->add_t($weibo);
(2)发布带图片微博的接口add_pic_t:必需参数为content微博内容,和pic微博图片。调用时同样以键值对方式传参。而且,图片是以二进制流的形式上传的。而文档中有关它的接口示例,我始终没找到。最后,我采用了CURLFIle类实现图片流上传。
$qc=newQC('你的access_token','你的openid'); $weibo=[ 'content'=>'微博内容', 'pic'=>newCURLFile('要上传的图片路径') ]; $result=$qc->add_pic_t($weibo);
注意到pic参数值为CURLFile类的实例(图片路径最好是绝对路径)。网上有些资料介绍了file(image_path)和file_get_contents(image_path)方式设置pic参数,但我这里都没有成功(微博发布成功,但没有图片)。
小结
主要的坑就这两个,审核平台问题和微博图片上传问题。以后可能还会用,所以在这里作以记录,备忘。
以上这篇浅谈PHP接入(第三方登录)QQ登录OAuth2.0过程中遇到的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。