QQ分享报错-25105
问题及解决
问题:更换QQ分享相关配置。
APPID、APP Key、universalLink。
更换之后测试QQ分享唤起功能。QQ是拉起来了,但是报错了。
如下错误信息:
解决:
1、重新配置apple-app-site-association的json文件。
因为微信分享的时候也创建了该文件,现在QQ分享也需要配置该文件。
在原有的微信配置文件里面增加
{
"appID": "appTeamID.bundleID",
"paths": [ "*","/qq_conn/QQ申请下来的APPID/*" ]
}
下面的就是微信、QQ分享所需要的文件。和之前微信分享配置一样,放在域名的根目录下或者子目录.well-known中,如果.well-known不存在,新建一下。
注意:必须支持https访问。
2、QQ开发者配置。
需要填写如下信息。
URL schema:不能超过30个字符
bundle Id: 就是项目的ID,这个是要和上面配置文件里面的bundle ID保持一致的。
appstore ID :需要登录进去appstore账号,找到该项目的APP信息,里面有AppleID。
universallink: 不需要填写域名的全连接,只需要填写host就可以。
例如:https://www.baidu.com/
填写的时候就可以:www.baidu.com
这个地方一定要按照要求填写 ,否则会造成验证不通过,从而造成QQ分享失败。
这两个地方重新配置完成之后,项目就可以正常调用分享了。
QQ分享完整配置流程
QQ开放平台配置
QQ开发平台链接
具体配置与上面的一样-----2、QQ开发者配置。
项目配置
下面👇🏻的配置如果有相同的域名只配置一个就可以了。
比如我的微信和QQ都需要配置link,我就可以配置这一个,让两者的link一样就可以了。
服务器配置
主要就是创建一个apple-app-site-association的文本。里面填写需要的配置信息。如下:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "appTeamID.bundleID",
"paths": [ "*"]
},{
"appID": "appTeamID.bundleID",
"paths": [ "*","/qq_conn/QQ申请的appid/*" ]
}
]
}
}
因为我的项目里面同事存在微信分享,所以该文件是有两个appid的值。如果你们的项目只需要QQ分享,就可以将第一个删除。
之后在遇到关于QQ分享的问题还会在这里补充。