首页 > WeixinJSBridge

相信大家都见过在微信朋友圈或者和好友聊天时看到别人分享的内容,有自定义标题、自定义图标、自定义描述和自定义的跳转地址。

以前都是通过微信内置API——WeixinJSBridge中部分未完全被腾讯官方屏蔽的接口来实现的,本站前面也有过介绍http://www.waiting8.com/app-sharing-to-friends-to-send-to-a-friend-code.html

   2015年元旦发现前几天做的项目设置好的微信分享代码没效果,分享时默认拉取了网页中的第一张图片,描述信息的地方显示是当前网页的地址,仔细检查了一下发现代码没有报错。然后找了其他几个微信网页测试出现了同样的问题,初步怀疑是接口禁用了(当然这个是除了腾讯自家和他家的战略合作伙伴之外的)。

   今天去公司和同事找了好几台手机测试,效果一样,除了部门老大分享正常,后来发现跟微信版本号有关,没有测试IOS,安卓手机微信6.0.2版本存在这个问题,以下分享正常。
    去网上搜了下,这个情况应该是从2014年12月30或者31号就开始了,可能与12月30日微信公众平台发布的系统公告微信公众平台关于整顿诱导分享及诱导关注行为的公告有关,目前没有太完美的解决办法,影响面也比较大。

目前网传的这几个情况貌似比较可信:
1、有网友给出咨询腾讯在线客服客服给出的解释:

相关情况是由于我司升级系统导致,现在工作人员正在抢修。请耐心等待。还说是刚刚技术那边过来通知才知道这个情况。

2、QQ群内官方人员给出的解释:
关于自定义分享功能失效的申明
旧版的获取分享状态及设置分享内容的JS接口一直用于内部业务,并未对外开放,在微信公开的开放文档里面并没有此接口。某些第三方借助微信客户端漏洞在未获得权限的情况下使用接口,微信6.0.2版本对此漏洞做了修复以确保用户分享内容的准确性,避免诱导分享。另外,此接口不久将会公布开放规则向公众号开放。
3、网友猜测:

微信未应对微信公众平台关于整顿诱导分享及诱导关注的行为,建立了一个白名单,只有白名单内的域名可以正常调用该接口。后期或许会公开相关接口和接入规则,但目前先把接口给封了。(这做法有点操蛋)

可以确定的是是腾讯官方禁用了微信分享API接口

目前的影响范围:

1、微信分享设置的描述信息失效

2、微信分享设置的描述信息失效

3、分享缩略图设置会失效

4、无法自定义分享后点击的连接

5、微信分享成功后的触发器失效

6、微信客户端6.0.2以上版本受影响

临时的解决办法:
1、博主Alien通过反编译微信安卓客户端获取asserts/jsapi/wxjs.js分析研究后给出了新的hack方法,可以直接去WeixinApi项目主页获取最新源码

传送门

2、可间接设置分享的标题和缩略图,描述信息无解

在body开始时,隐藏一个 300X300的图片,微信会首选这个图片作为分享缩略图

例如:

<div style=”display:none ”>

<img src=””>

</div>

分享标题直接修改头部title标签中的标题