友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)

版本记录

版本号 时间
V1.0 2018.06.07

前言

相信很多人用过友盟,包括友盟的第三方登录、分享以及统计。这里我们就分几个模块进行详细的说明 —— 移动统计(U - App)、网站统计(U - Web)、消息推送(U - Push)、社会化分享(U - Share)、游戏统计(U - Game)、互联网运营数据服务(Dplus) - 多维度、一站式、精细化数据管理服务。感兴趣的可以看上面几篇。
1. 友盟集成(一) —— UShare模块之快速集成(一)
2. 友盟集成(二) —— UShare模块之快速集成(二)
3. 友盟集成(三) —— UShare模块之第三方登录(一)
4. 友盟集成(四) —— UShare模块之进阶说明之第三方平台SDK说明(一)
5. 友盟集成(五) —— UShare模块之进阶说明之分享到第三方平台(二)
6. 友盟集成(六) —— UShare模块之进阶说明之分享面板UI(三)
7. 友盟集成(七) —— UShare模块之进阶说明之自定义平台(四)
8. 友盟集成(八) —— UShare模块之进阶说明之U-Share API说明(五)
9. 友盟集成(九) —— UShare模块之UShare常见问题 (六)
10. 友盟集成(十) —— UShare模块之UShare日志说明 (七)

QQ授权名称的设置

在用友盟进行三方登录授权的时候,会显示下面的页面。

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第1张图片
授权页面

大家有时候会发现黄色箭头所指的授权名称是不对的,或者想换一个。我就遇到这个问题,开始的时候项目名字为A,我xcode建立的工程名字也为A,但是后来换了一个名字为B,但是工程已经写了很多了,就没有换project名字,但是这个时候我拉下来发现授权名字还是A,而不是切换以后的B,一开始以为是在QQ平台注册应用的时候填错了,所以就找注册的人员,但是仔细比对了两次,都是正确的,并没有出错。

后来,我找友盟的技术人员,它们告诉我说是腾讯那边的事,后来我就找了腾讯的技术人员,腾讯告诉我说是开发自己设置的。

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第2张图片
和腾讯技术人员交流,感觉服务不错~

接着我又找了友盟的技术人员,他们才告诉我说是他们SDK就这样的。最后才告诉我确定是他们SDk的问题。

解决方案

部分开发者需求是修改QQ登录时显示的应用名,这个页面为腾讯方面控制,目前在iOS SDK中,这里的应用名称是直接抓取的项目中的CFBundleName字段,也可能将来腾讯会修改策略,如果开发者发现腾讯策略改变,也欢迎直接和我们反馈 。QQ登录时显示的图标,目前为QQ客户端直接抓取腾讯开放平台设置的应用icon,注意更改应用icon需要通过腾讯开放平台审核,如果更改icon后显示图标未改变,可能为QQ客户端缓存,请重装QQ客户端再测试,如果仍然无法解决,可以联系腾讯官方客服查询,咨询QQ:800013811 —— [SQI10006] QQ登录时显示的应用名如何设置

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第3张图片
友盟示例

既然找到了原因,那就进行修改吧(PS:一直以为是注册的应用腾讯后台的信息有误)。其实就是修改BundleName,如下所示:

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第4张图片
BundleName

这个地方原本是个宏,我这里写死(比如:aaa),那么拉取QQ认证界面logo下面的名字就是aaa了,但是写死也有个问题,对于国际化来说,如果不做国际化,那就无所谓了,写死可以了。

修改好如下图所示,就是要的效果了。

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第5张图片
修改后的正确示例

这里就是正确的显示了,所以我一开始想当然的以为是我们在QQ后台注册信息有误是错误的,没想到居然是SDK的问题。

这个坑就此跳出来了。

后记

本篇主要详述友盟集成遇到的坑,感兴趣的给个赞或者关注~~~~

友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一)_第6张图片

你可能感兴趣的:(友盟集成(十一) —— 几个遇到的坑之QQ授权名称的设置(一))