php点击链接删除对应id,(转)微信Openid和fakeid对应简单实现

好久没有写日志了,最近一直在微信公众平台5.0出来以后才拿到appid,下手比较晚很多功能没有赶上。微信虽说开放了,但是开发的功能实在有限,就 那么几个简单的接口,实在是做不了什么事,谁让我们不是高级客户。其中最主要的一个功能消息主动发送,这个也是我今天写这个日志的目的,相信很多人都想要 实现这个功能。从早期的文档看,微信是有这个接口的。详见:http://blog.csdn.net/chendeben/article /details/8708369 该作者写的很清楚就不罗嗦了。

微信早期的接口文档:http://mp.weixin.qq.com/wiki/index.php?title=MediaWiki:Sidebar&diff=prev&oldid=151

看 到这个接口我也试了下,但是结果很失望,显示调用超过次数了,说白了就是不给权限。看来只能用最笨的办法了,就是通过程序模拟用户登录手动发消息了。这个 很多人应该都试过了,但是恶心人的事出来了,接入公众平台返回的是一个加密后的字符串openid,但是发消息却用的fakeid,腾讯这帮人真是邪恶 啊,期间也在网上找过一些资料,其中介绍最多的就是这一个:http://www.cnblogs.com/ligboy/archive/2013 /04/30/3051939.html最开始还没看懂,后来看懂了感觉不是那么靠谱。思路我就不写了,本人实在没有那个文笔。

说说我的思路吧,其中有一些还是很相似的。

首 先,用户在加关注的时候微信会触发一个Event事件,内容里会有用户的openid。此时我们可以给用户回一个消息。文章就在这个消息里面,我们把取得 的这个openid回给用户,为了用户体验我们可以把这个openid写在一个链接里面,这样用户就不会看到这个奇怪的字符串了。

然后就是 模拟用户登录了,这个太简单就不说了。关键是登录后的操作,我们要取出最新的几个用用户,同时我们可以拿到用户的fakeid,当然你的平台不是有很多人 关注的话,那么最上面的一个用户肯定就是刚刚加关注的(理想化状态)。为了更精确的确定该用户是刚刚加关注的,我们要模拟和最前面几个用户对话。如果在 WEB页面上你就能看到我们刚刚回给用户的消息就在最上面。当然这个内容里就有我们刚刚藏进去的openid这样以来fakeid和openid就对应上 了,可能我说的不是太清楚,如果大家有不理解的话可以联系我。

下面就贴出部分实现代码。需要注意的是这个过程一定要连贯,在响应了微信的 event事件后马上就取fakeid这样数据基本不会出错。还有一点要说的就是必需先响应微信的事件,然后再去取fakeid来对应。最好能多线程,这 样处理起来速度就很快了。PS:取个这样的类名实在是对微信的不满,没有别的意思。区别对待用户实在太可恨了。如果直接放出这个接口,我们何苦要这么折腾。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值