安卓苹果手机调起QQ分享

1.首先需用使用开发者账号在QQ互联管理中心申请对应的应用

QQ互联管理中心地址:https://connect.qq.com/manage.html#/mobileinfo/mobile/xxxxx

安卓和苹果分别配置好如下属性

Android平台 :

应用包名 :com.xxxx
应用签名 :xxxxx
IOS平台 :
Bundle ID:com.xxxxx
URL Schema :tencentappId
AppStore ID:appStoreId
Universal Link:www.host.cn

其中Universal Link指向的是 apple-app-site-association文件

文件中的内容如下:

{ "applinks": {
   "apps": [],
   "details": [ {
        "appID": "teamID.com.xxx.xxxx",
        "paths": [ "*", "/qq_conn/app1ID/*" ]
      }, {
        "appID": "teamID.com.xxx.xxxx",
        "paths": [ "*", "/qq_conn/app2ID/*" ]
      }] }
}

appID由teamID和包名组成

访问的时候直接访问

http://www.host/cn/.well-known/apple-app-site-association 

apple-app-site-association文件没有后缀名,直接可以通过记事本打开,放在域名对应www文件夹下即可。

2.苹果手机点击QQ分享没有反应

在QQ互联管理中心,安卓只需要配置签名和包名就可以了,苹果手机比较复杂需要配置Bundle ID和URL Schema 和App Store ID 还需要

检验Universal Link 这个link 用于指向对应的 apple-app-site-association文件,平时系统我们一般使用jenkins构建,所以只需要在本地的www文件中将该文件放入

不需要构建项目直接提交上传到服务器上的www文件夹下即可。本地即使使用Gzipper压缩文件之后提交在上传也不会影响服务器的apple-app-site-association文件。

要改该文件直接放www文件夹提交即可。

处理好QQ互联管理后台的配置接下来需要配置ios项目里面的URL Schema

首先配置好白名单:

  • 在info.plist增加key:LSApplicationQueriesSchemes,类型为NSArray
  • 添加需要支持的白名单,类型为String

还可以通过另一种方法添加,还是在plist文件里面配置(下方白名单列表不止QQ还包含其他应用的白名单,自行按需要增减)

<key>LSApplicationQueriesSchemes</key> 
<array>    
<!-- 微信 URL Scheme 白名单-->    
<string>wechat</string>    
<string>weixin</string>   
<!-- 新浪微博 URL Scheme 白名单-->    
<string>sinaweibohd</string>   
<string>sinaweibo</string>   
<string>sinaweibosso</string>   
<string>weibosdk</string>   
<string>weibosdk2.5</string>   
<!-- QQ、Qzone URL Scheme 白名单-->    
<string>mqqapi</string>   
<string>mqq</string>    
<string>mqqOpensdkSSoLogin</string>   
<string>mqqconnect</string>  
<string>mqqopensdkdataline</string>  
<string>mqqopensdkgrouptribeshare</string>  
<string>mqqopensdkfriend</string>  
<string>mqqopensdkapi</string>   
<string>mqqopensdkapiV2</string>  
<string>mqqopensdkapiV3</string>  
<string>mqzoneopensdk</string>  
<string>wtloginmqq</string>   
<string>wtloginmqq2</string>   
<string>mqqwpa</string>   
<string>mqzone</string>   
<string>mqzonev2</string>   
<string>mqzoneshare</string>   
<string>wtloginqzone</string>   
<string>mqzonewx</string>   
<string>mqzoneopensdkapiV2</string>   
<string>mqzoneopensdkapi19</string>  
<string>mqzoneopensdkapi</string>  
<string>mqzoneopensdk</string>  
<!-- 支付宝  URL Scheme 白名单-->   
<string>alipay</string> 
<string>alipayshare</string>
</array>

因为只涉及到QQ分享所以这里只需要配置如下三个item String类型

mqqopensdkapiv2
mqq
mqqapi

添加完白名单接来下需要配置URL Schema

我们在info.plist的列表项找到key:LSApplicationQueriesSchemes 它的下方有个URL Types我们新增一个

URL identifier string类型 名称为:tencentopenapi

在URL Schemes中新增两个Items

item0 :QQ 加上 QQ腾讯互联中心的appId转成16进制

附上一个转换地址:https://tool.oschina.net/hexconvert/

如果转换成16进制之后这个字符串不足8位则例如 1111a01则需要在在前面补一个0 例如:01111a01

所以最终item0的配置为:QQ01111a01

item1则是tencent加上appId为:tencent17897985。

重新构建完项目之后运行即可

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值