QQ互联 Universal Links第三方APP客户端代码确认

QQ互联 Universal Links第三方APP客户端代码确认

请务必确保第三方APP的客户端已经处理了系统的如下回调函数,具体详情可参见sdkDemo,如下图所示。

– (BOOL)application:(UIApplication *)application continueUserActivity:
(NSUserActivity *)userActivity restorationHandler:(void(^)
(NSArray<id<UIUserActivityRestoring>> * __nullable
restorableObjects))restorationHandler NS_AVAILABLE_IOS(8_0);

当出现了图4的安全校验页,并紧接着正常打开了第三APP;若此时“停留在第三方APP中,并未出现二次跳装的过程”,则检查如下接口的初始化代码,即 delegate不可为nil 。

/**
* 初始化TencentOAuth对象
* \param appId 不可为nil,第三方应用在互联开放平台申请的唯一标识
* \param delegate 不可为nil,第三方应用用于接收请求返回结果的委托对象
* \return 初始化后的授权登录对象
*/
– (id)initWithAppId:(NSString *)appId
andDelegate:(id<TencentSessionDelegate>)delegate;

QQ互联分享交互行为确认

QQ互联分享交互行为确认

【场景一】

未使用授权登录的情况下,“首次”进行分享,唤起手机QQ–>分享成功后弹窗提醒只有一个选项(即返回APP),并无“留在QQ”的选项。

后续分享成功后,选项卡可选择留在QQ。

【场景二】

场景一中若在无“留在QQ”的状态下,没有点击返回第三方APP,下次再进行分享时,会出现如图四的“安全校验页”。

此时交互为:从APP唤起手Q–>出现安全校验页–>校验成功后返回第三方APP–>再次拉起手Q完成分享。

这种多次跳转的过程,每个用户只会出现一次,若多次出现该类跳转,请按上述检查下Universal Links的有效性。

QQ互联 确认手机QQ的Universal Links正常

QQ互联 确认手机QQ的Universal Links正常

确认手机QQ(8.1.3或以上)版本在苹果设备上Universal Links正常,这是为了保证OpenSdk和手机QQ之间的通信正常。

在系统的Safari浏览器中输入 https://qm.qq.com,下拉查看是否有打开QQ的入口,如图一所示:

若无该打开入口,可能是系统拉取手机QQ的Universal Links失败,请检查当前手机的网络状态是否正常,或者更新/重装手机QQ。

一门APP 配置 iOS Universal Links

无论是QQ还是微信还是微博等第三方的授权登录,在2021年开始都必须配置 iOS Universal Links才可以实现唤起授权登录,那么怎么来配置 iOS Universal Links呢?

首先,登录一门开发者后台
找到需要配置的APP,点击配置按钮进入

进入配置中心之后,点击左侧导航 IOS设置

在这里可以看到我们默认的links域名信息
可以复制这个信息到微信开放平台、或者QQ互联中心等三方

示例,微信开放平台,在IOS平台设置里面找到Universal Links将域名设置同一门开发者后台一致即可
注意必须是https开头的并以“/”结尾

微信开放平台设置域名

核对两边的域名是否一致,请务必保持links域名的一致性!

其次,配置苹果证书并新做IOS证书配置文件
苹果开发者中心:https://developer.apple.com/account
登录之后点击证书管理!

在证书管理里面,找到您的包名!【Identifiers】

点击包名进入具体配置界面

在众多功能里面找到 Associated Domains

之后点击页面保存按钮!

最后重新制作一套证书配置文件,在一门开发者中心,上传全新的IOS证书配置文件即可!

上传新版的描述文件之后,点击保存,保存成功之后,就可以回到IOS设置里面去下载links文件了

第三步,下载links文件,并将文件上传至网站服务器根目录
在一门开发者中心,找到苹果ios设置

可以看到,再证书制作好之后,就可以下载我们的配置文件了
点击下载按钮,之后我们将文件解压上传到我们服务器的根目录下

将文件夹放置于网站根目录

比如我们域名为https://bbs.yimenapp.com

并且确保文件夹内Links地址可以访问
域名:https://bbs.yimenapp.com
配置好之后:https://bbs.yimenapp.com/.well-known/apple-app-site-association  (此地址必须能访问,则表示您服务器配置完成)
温馨提示:上架appstore的必须配置好服务器端;本地测试版可配可不配!

申请微信移动应用的时候iOS的bundleID、Universal Links、安卓的包名和签名怎么获取

bundleID、Universal Links、安卓的包名和签名

如上图所示,在申请移动应用的时候会需要用户输入bundleID、Universal Links、安卓的包名和签名,怎么获取bundleID呢?

首先你需要登录一门APP打包平台开发者中心,然后点击配置然后点击左侧的生成安装包,即可查看iOS端的bundleID;(如下图)

复制iOS的bundleID

那么iOS的Universal Links怎么获取呢?你可以直接输入你打包的时候输入的网址,但是需要是配置了ssl证书的以/结尾;(如下图)

复制打包网址作为Universal Links以/结尾

安卓包名的获取和iOS的bundleID获取基本一样的;(如下图)

获取安卓包名

安卓的签名获取,需要的是MD5的签名;(如下图)

获取安卓签名

找到他们之后,把他们都复制到微信开放平台即可;