|
/

问答集锦第一期 | U-Share分享到微信平台的20个常见问答

官方小二
发布于 5 年前
0470
社会化分享 U-Share
SDK集成与升级
API调用
数据异常
功能使用
法律合规
版本升级
产品建议
其他

*更新于2021-11-11*

🎺在过去的2周,社区涌现了很多关于U-Share分享到微信平台的相关问题,也展开了很多激烈地讨论。为了帮助大家解决疑惑,我们特别摘取了20个频现的问题,在这里集中回答大家,希望能对你们有所帮助。✌️✌️


01

✨关于微信精简版

问:微信精简版下线了,开发者应该怎么办?

答:从2020年6月1日起该旧版本SDK会被微信限制使用正常分享功能(分享时会显示“未验证应用”)。因此U-Share已下线微信iOS精简版,且后续不再提供。建议已使用微信iOS精简版的客户,后续使用微信iOS完整版。


微信完整版包含精简版代码

自动集成微信完整版方式是:pod'UMShare/Social/WeChat'。集成后您会发现仍然会有ReducedWeChat相关文件,这是正常的现象,因为友盟微信完整版功能依赖了部分微信精简版代码,但是不会出现上文说的“未验证应用“问题。


02

✨关于使用问题

问:如何使用微信支付功能,为什么没有PayReq这个类?

答:首先在微信开放平台下载带支付功能的SDK并添加至工程中,调用接口同样参照微信官方文档,其次必须集成友盟分享微信完整版。用微信官方包含支付功能的库libWeChatSDK.a及相关的头文件,具体详情请查看链接。


问:如何设置微信/QQ小程序体验版和开发版?

答:U-Share iOS端支持分享成微信小程序和QQ小程序,具体分享代码可看分享小程序设置微信小程序和QQ小程序是一个对象,支持开发版、体验版和正式版,开发者可以自行设置miniProgramType可以设置微信/QQ小程序不同的版本。

问:微信“正在连接”/分享到微信立马跳转回App,如何解决?

答:根据微信官方文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html

  • 当用户首次使用新版本SDK(微信SDK版本大于等于1.8.6)发起分享时,将会上述交互流程,是正常现象,如同一用户多次使用分享都出现跳转,请按照微信官方文档指引,检查Universal Links配置。

问:如果app分享到微信,显示“未验证应用”,该怎么办?

答:请按照以下步骤依次进行排查:

  • 检查当前U-Share SDK版本是否在6.9.7及以上,详情请参考更新说明;
  • 请检查当前是否集成的是微信完整版;
  • 检查Universal link是否能够唤起App;
  • 检查友盟初始化微信设置时,universalLinkDic的key是否是rawInt类型,不能是枚举类型,即为 UMSocialPlatformType.wechatSession.rawInt查看微信官方文档,确保在微信已经正确配置完成Universal link;
  • 微信官方提供了自检函数排查问题;
  • 微信官方也提供了FAQ,“未验证应用“并不是实时更新的;
  • 如果以上均已经检查完,那么建议您使用微信原生SDK去测试;


问:小程序能打开app吗?

答:微信近期发布了新的公告,为优化用户体验,微信将于2021年5月20日起(后来延期至27日)不再提供“小程序打开App技术服务”。这意味着以后App分享到微信的小程序不可以唤起App。现在只有H5页面能够为App引流,例如微博、B站等App已经将分享到微信的样式从小程序变成了H5页面。详情请看文档友盟+智能超链U-Link产品提供免费的H5页面唤起App、一键拉新、携带参数安装等功能,详情请看产品简介。


问:微信授权登录提示该链接无法访问的话,该怎么解决?

答:出现此问题的原因为:微信开放平台账号认证有效期为1年,如到期未重新提交认证的,之前申请的权限都会被移除,请在微信开放平台确认是否仍然具有微信登录权限。

问:如何获取微信code?

答:code只是微信登录过程中的一个中间参数,根据微信原生接口,code是后续获取access_token的必备参数,但UShare组件已经完成了整个授权—>获取用户资料的过程,因此不再返回code,开发者可以直接调用UShare的相关接口获取微信返回的全部用户相关参数,包含access_token、unionID等参数。



03

✨关于分享报错的问题

问:如果报错提示当前的sdk不支持微信的OpenAPI,该怎么办?

答:请检查当前的微信SDK是否支持API调用,如果不能请升级SDK或者微信的版本。

问:微信分享报错2006,分享类型错误,该怎么解决?

答:微信的分享类型为:文本,图片,网络链接,音乐链接,视频链接,Gif表情,文件。

问:是什么原因会出现微信分享报错提示?

答:1、未安装微信客户端,微信官方SDK要求,分享操作必须安装微信客户端;

2、未正确配置微信相关的SSO跳转白名单SSO白名单配置格式:

1. <key>LSApplicationQueriesSchemes</key>
2. <array>
3. <!-- 微信 URL Scheme 白名单-->
4. <string>wechat</string>
5. <string>weixin</string>
6. </array>

问:微信分享报错“由于invalid_app无法分享到微信”,该怎么办?
答:此问题由于微信后台错误造成,解决方案如下:1.在微信开放平台随意修改一些应用资料,重新审核通过即可;2.请注意您设置的是否是微信开放平台帐号的APP ID和APP key,请不要设置成其他微信平台如公众号的APP ID和APP key;3.如果是iOS端,请看微信官方文档,检查配置Universal Links时是否正确,例如填写Universal Links时候是否把path也加上了。如果仍然无法解决,请联系微信官方客服。


04

✨关于分享失败的问题

问:为什么分享图片到微信缩略图不显示?

答:因为您在分享链接的时候没有设置缩略图,参考文档如下:

问:如果微信分享时图片下载失败,怎么办?

答:下载UMShareImageObject的shareImage失败,请检查图片参数是否正确。(本地图片,请检查是否赋值,网络图片请检查是否为https,防止下载失败)。

问:分享时,微信或QQ未安装,AppSotre被拒,有什么解决方案?

答:在调用我们的分享前,需要判断微信或QQ是否安装,API如下:-(BOOL) isInstall (UMSocialPlatformType)platformType;

问:分享面板中不显示微信的原因有哪些?
答:有以下两种可能:

  • 未安装微信客户端

由于微信分享必须具备客户端才能正常进行,如果未安装微信客户端不会显示对应分享按钮,以防止AppStore 审核时被拒;

  • 未正常配置 SSO 跳转白名单

如果你的应用使用了如SSO授权登录或跳转到第三方分享功能,在 iOS9 以上系统需要配置应用跳转白名单,即 LSApplicationQueriesSchemes,否则将在SDK判断是否跳转时用到的 canOpenURL 时返回 NO具体配置代码参考:配置SSO白名单;

问:微信分享图文类型,文本_图片不显示的话,该怎么解决?

答:微信支持图片类型、文本类型、网页类型分享,不支持图文类型分享,仅新浪微博可同时分享文本和图片。如需要分享同时具备文本、图片,可以采用网页类型,最终微信会将分享内容展示为图文链接的卡片。


05

✨关于回调问题


问:QQ或微信分享/授权没有回调是什么原因?

答:首先检查初始化参数是否设置正确,例如微信/QQ的Universal link是否配置正确,以及appKey、appSecret、appID等是否配置正确;其次请检查是否成功设置了系统回调,例如微信和QQ完整版都需要开发者配置正确的Universal link和对应的Universal link系统回调。



问:微信分享完成回调无论实际成功还是取消,均为成功吗?

答:2018年6月份新版微信客户端发布后,用户从App中分享消息给微信好友,或分享到朋友圈时,开发者将无法获知用户是否分享完成。具体信息请参考微信官方公告:https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11526372695t90Dn&version=&lang=zh_CN

Loading ...
登录社区,分享你的经验