由于微信外链政策调整,测试中我们发现微信聊天界面发送的链接地址打开后分享无法调用分享接口获取到分享信息,需要使用微信扫描页面二维码打开后再分享才可获取到。
我们的原创付费WordPress主题目前全部支持微信分享,不过由于微信的限制,分享是需要公众平台的接口权限才行(一般需要是认证服务号),具体可以在微信开发者平台 登录后进入控制台,在我的业务下面找到服务号点击进入(多个公众号可通过右上角下拉切换),切换到接口管理-接口权限与额度,在网页应用接口选择分享分享,如图:
主题设置
主题需要在主题设置-常规设置-微信分享/分享设置设置开发者ID和开发者密码,这两个信息可以在上面查看接口权限的微信开发者平台对应公众号的基础信息里面获取,分别是APP ID和Secret KEY,如图:
白名单设置
微信会对来源网站进行白名单限制,包括IP和域名
IP白名单
IP白名单同样是在上面的微信开发者平台对应公众号的基础信息里面获取,如上图里面API IP白名单。此处设置的一般是服务器的IP地址。
域名白名单
JS接口安全域名:这个也可以在上面的微信开发者平台对应公众号的基础信息-域名与消息推送-JS接口安全域名设置。
业务域名和网页授权域名:这两个是在微信公众号平台里面,登录后进入设置与开发-账号设置-功能设置里面,如图:
常见问题
1、正确配置后依然无法显示摘要和缩略图?
建议核对域名白名单和IP白名单的设置,如果核对没有问题的话,同时您使用的还是虚拟主机,那么建议再次和服务器服务商核实下外网请求出口IP地址,因为微信判断IP白名单是根据您的请求IP,这种情况下您需要将这个出口IP添加到IP白名单才行;
2、摘要正常显示了,缩略图无法正常显示?
首先确认文章是否有缩略图,以及主题设置里面是否配置了微信分享的默认替代图;确认有设置以后,建议还可以检查图片是否有设置防盗链或者是否禁止空referer的访问。