iOS接入QQ三方登陆出现error:app has no privilege to use this api解决方案

问题描述

最近通过shardSDK做QQ第三方登陆,,老是出现报错:错误码10031, error:app has no privilege to use this api

报错信息

纠结过程

app has no privilege to use this api这个报错的字面意思是app没有权限来使用这个api,但是我应该没有使用私有api呀,就开始排查
腾讯开放平台申请的账号是通过审核的,是没问题的,
然后就在自己代码上进行排查,在网上查的各种方案都尝试过了,但就是不行.甚至还把集成代码都重写了一遍,都行不通.
经过大半天的纠结,最后决定还是去问下客服,首先找到shardSDK的客服,跟他们沟通后,他们表示这应该不是他们锅,让我去联系腾讯的客服
然后发生了如下对话:


iOS接入QQ三方登陆出现error:app has no privilege to use this api解决方案_第1张图片
腾讯客服沟通1

iOS接入QQ三方登陆出现error:app has no privilege to use this api解决方案_第2张图片
腾讯客服沟通2

iOS接入QQ三方登陆出现error:app has no privilege to use this api解决方案_第3张图片
腾讯客服沟通3

好吧,我承认腾讯赢了,我搞了这么久原来是你们的锅!!

产生原因

他们后台出现异常,导致我们申请的id和key没有对应的权限

解决方案

联系客服刷新一下权限

这里提醒下跟这些沟通的时候要使用windows for QQ ,手机和Mac版的不支持

后记

好吧,这个问题确实很简单,我也没想到腾讯这么大公司会有这样的bug,耽误了这么多时间,他们把后台权限刷新下就好了.
现在吸取教训了,接入了三方SDK,有问题就直接咨询他们客服,没准就可以节省很多时间.

你可能感兴趣的:(iOS接入QQ三方登陆出现error:app has no privilege to use this api解决方案)