友盟第三方登录精简版QQ遇到的坑

1,802 阅读2分钟

这几天在项目中集成了友盟第三方登录,完成以后微信和微博基本都没什么问题,只有QQ遇到的问题比较烦人。具体的集成步骤我不在此赘述,官方文档上有,而且已经有不少介绍的很详细的文章。个人遇到问题可能不同,此处主要做问题记录。

  • SDK版本:v6.4.6精简版QQ

  • 安装方式:cocopods

  1. App图标和应用名称不显示

由于在腾讯开发平台填写的信息已经过审核,而且已经等待几天还是这种情况,考虑是QQ后台的bug。找客服说明情况,客服给出解决方案是换个比较好的网络环境上传相关资料,填写信息重新审核。有可能是上传的过程中资料并未上传成功。重新审核后,App图标可以正确显示了,但是应用名称依然不能显示。

  1. 客户端安装Tim点击QQ登录无反应

断点调试的时候得到的错误信息如下: Error Domain=UMSocialPlatformErrorDomain Code=2002 "(null)" UserInfo={message=you may not set your authorization}

测试这个问题的时候我发现在客户端只安装Tim的时候,点击QQ第三方登录会授权失败(在页面上的反应就是点击没反应,不会调起任何页面),如果把Tim卸载掉(QQ也卸载),则会授权成功,调起网页版QQ登录页面。同时我测试了美团,喜马拉雅几个app,发现客户端只有Tim的时候,虽然不会调起Tim登录,但是会正常调网页版QQ登录页面。

所以我考虑只有Tim的时候点击无反应可能是友盟精简版QQ的问题,用完整版QQ对精简版做了替换,替换之后问题解决。而且完整版支持Tim,客户端只安装Tim时,会调起Tim客户端授权进行登录。如果Tim和QQ都没有安装的时候会调起网页版QQ登录。同时解决了App应用名称显示不正确的问题,可见都是精简版QQ存在的bug。