判断微信小游戏用户是否真的分享

作为开发者,传统的微信分享拿到分享的状态码并不能完全确定玩家是否分享到好友或群。

因此一部分开发者给分享做一个定时器,超过5秒就判定玩家分享成功,实际上很容易被玩家利用。

因此我们可以利用微信分享过程中的图片url链接做文章:

1.需要一个web服务器,提供给客户端接口https://xxxx?openid=xxx&appid=xxx&channel=xxx&imgurl=https://xxxcos.ap-shanghai.myqcloud.comxx.png  接口

其中 openid是玩家的openid,appid是小程序的appid,channel是自定义的渠道,imgurl是原来通过分享传给微信的图片链接。

 2. 客户端在分享的时候将微信分享图片链接改成 https://xxxx?openid=xxx&appid=xxx&channel=xxx&imgurl=https://xxxcos.ap-shanghai.myqcloud.comxx.png 

 3.web服务器拿到微信客户端的请求后分别将参数拿到后记录在服务器,这样就知道哪个玩家在哪个应用里分享了多少次,然后服务器在header里设置状态码302之后,header跳转到imgurl的链接。 

4. 用户从微信页面返回游戏页面时,我们再请求自己的web服务器,通过openId,appid和渠道来查询该用户是否在数据库里有标识进行过分享的记录,如果记录存在,那么就给该用户发放分享成功的奖励。

发布了141 篇原创文章 · 获赞 118 · 访问量 163万+

猜你喜欢

转载自blog.csdn.net/pbymw8iwm/article/details/105006622
今日推荐