开发接入相关问题
1. 返回码说明
详见:公共返回码说明。
2. 提示用户“未授权,暂时无法使用QQ登录及分享等功能”
隐私权限相关问题,手Q OpenSDK 3.5.7版本开始更新了权限相关功能,用户未授权使用设备信息前无法使用sdk相关功能。接入方android需调用Tencent.setisPermissionGranted(true, Build.Model) ,iOS需设置[TencentOAuth setIsUserAgreedAuthorization:YES],详情可参考各端环境搭建。
3. 通过使用QQ登录能否获取用户的QQ号码?
不能。用户登录成功后跳转回网站时,URL中传递的是openid而非QQ账号,openid是经过转换的字符串。
此外,QQ账号涉及用户隐私,接入QQ登录的网站应该遵守开发者协议不允许以任何理由获取或用户QQ账号相关的信息。
4. 基于phpwind的网站能否使用QQ登录?
QQ登录团队已提供全面支持Discuz!,PHPWind等平台的集成插件,即将支持CMS,shopEX等平台。请选择适合您网站的插件包下载安装。 详见: 集成插件。
5. 如何实现QQ登录?麻烦吗?需要很长的开发周期吗?
详见:网站接入流程。
6. 网站允许使用QQ登录后是否会暴露本网站的隐私数据?
网站可通过用户的授权向QQ空间推送用户的动态更新,以及其它优质内容或定向广告,腾讯方面不主动拉取第三方网站的任何数据内容。
7. 用户的登录信息存放在腾讯服务器还是本网站的服务器上?
为了保证用户QQ号码的安全,其登录信息放在腾讯服务器上。
8. 网站使用QQ登录时,需要实现哪些接口?腾讯提供了哪些OpenAPI?
需要实现两种接口: 1. OAuth登录相关接口,用来获取用户的access token和openid,详见OAuth2.0开发文档。
2. OpenAPI,用来访问和修改Qzone受保护的资源,详见API列表。
9. 为什么有的OpenAPI必须申请才能使用?如何申请?处理时间多长?
出于信息安全的考虑,部分OpenAPI仅对可信赖的合作网站开放。需要申请的接口,我们在API列表中进行了标注。
申请方式,处理时间及审核标准详见:OpenAPI权限申请。
10. access token有效期为多久?
access token有效期为60天。
11. 如果用户删除了对网站的授权(即access_token失效)怎么办?
如果用户删除了对网站的授权,则下次用户再次使用QQ登录时,需要重新进行授权操作。
在代码实现中,即表示access_token失效,需要重新获取access_token。
网站获取到的access_token有效期为60天,和某一个openid对应。 此外,用户也有权限在手Q内删除对第三方的授权,此时该access_token会失效,需要重新走整个流程让用户授权。
12. QQ登录、授权页面时未打开新窗口,直接缩小了当前浏览器的窗口?
“QQ登录”按钮响应事件代码中,必须重新打开窗口。详见放置“QQ登录”按钮的代码示例。
13. 签名参数总是生成错误,怎么测试是否正确?
详见:签名参数oauth_signature的说明,根据步骤来检查哪一步生成错误。
此外,上述文档中也给出了测试签名生成是否正确的推荐测试地址。
14. 获取到的QQ昵称写入数据库后变成乱码,怎么解决?
我们返回的昵称格式是UTF-8的,网站拿到之后可以按照需要自己转码。
15. 如果我服务器系统是英文语言,生成时间戳是否会有影响?
理论上不会。请将你的服务器时间设置为北京时间,与腾讯服务器时间戳相差不要超过5分钟。
16. 为什么直接取session值可以取到,但跳转到QQ登录授权页面再跳转回网站时,就取不到了呢?
子域名不能共享session的问题导致。解决方案详见:关于session的使用限制以及解决方案的说明。
17. 我的移动app登录报错,提示“该应用非官方正版应用,请去应用宝下载正版后进行QQ登录。(错误码:100044)”是什么原因?
您请求登录的app MD5包名签名和互联官网填写的包名签名不一致,请修改签名使其与实际签名一致;不知道签名的同学,可以下载签名工具进行自行查询。
PS:修改签名和包名信息不需要审核,后台写流水同步即可,一般最慢30分钟同步。
18.登录提示“设备未授权/分享报错”
属于ulink的问题,请点击【Universal Links适配FAQ文档】进行核实
19.appid、openid、access_token的格式说明
appid:纯数字串,暂无长度限制
openid:32/36位16进制表示的字符串,默认返回大写字母
accesstoken:32/36位16进制表示的字符串