当前位置:   article > 正文

安卓苹果手机调起QQ分享

调起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文件

文件中的内容如下:

  1. { "applinks": {
  2. "apps": [],
  3. "details": [ {
  4. "appID": "teamID.com.xxx.xxxx",
  5. "paths": [ "*", "/qq_conn/app1ID/*" ]
  6. }, {
  7. "appID": "teamID.com.xxx.xxxx",
  8. "paths": [ "*", "/qq_conn/app2ID/*" ]
  9. }] }
  10. }

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还包含其他应用的白名单,自行按需要增减)

  1. <key>LSApplicationQueriesSchemes</key>
  2. <array>
  3. <!-- 微信 URL Scheme 白名单-->
  4. <string>wechat</string>
  5. <string>weixin</string>
  6. <!-- 新浪微博 URL Scheme 白名单-->
  7. <string>sinaweibohd</string>
  8. <string>sinaweibo</string>
  9. <string>sinaweibosso</string>
  10. <string>weibosdk</string>
  11. <string>weibosdk2.5</string>
  12. <!-- QQ、Qzone URL Scheme 白名单-->
  13. <string>mqqapi</string>
  14. <string>mqq</string>
  15. <string>mqqOpensdkSSoLogin</string>
  16. <string>mqqconnect</string>
  17. <string>mqqopensdkdataline</string>
  18. <string>mqqopensdkgrouptribeshare</string>
  19. <string>mqqopensdkfriend</string>
  20. <string>mqqopensdkapi</string>
  21. <string>mqqopensdkapiV2</string>
  22. <string>mqqopensdkapiV3</string>
  23. <string>mqzoneopensdk</string>
  24. <string>wtloginmqq</string>
  25. <string>wtloginmqq2</string>
  26. <string>mqqwpa</string>
  27. <string>mqzone</string>
  28. <string>mqzonev2</string>
  29. <string>mqzoneshare</string>
  30. <string>wtloginqzone</string>
  31. <string>mqzonewx</string>
  32. <string>mqzoneopensdkapiV2</string>
  33. <string>mqzoneopensdkapi19</string>
  34. <string>mqzoneopensdkapi</string>
  35. <string>mqzoneopensdk</string>
  36. <!-- 支付宝 URL Scheme 白名单-->
  37. <string>alipay</string>
  38. <string>alipayshare</string>
  39. </array>

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

  1. mqqopensdkapiv2
  2. mqq
  3. 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。

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

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/292872
推荐阅读
相关标签
  

闽ICP备14008679号