Urinx / WeixinBot

网页版微信API,包含终端版微信及微信机器人
Apache License 2.0
7.21k stars 1.98k forks source link

可以正常收发文本消息,但是用户头像无法获取 #85

Open EvilBandit opened 7 years ago

EvilBandit commented 7 years ago

按照下面这个链接无法geticon(这个链接是模仿的示例代码中的) https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgeticon?username=@2c49029943985182492d21bb10dd2d9c&skey=@crypt_b53289c6_4383fe3a61cbcc362bbee79dd68d2f0e 根据getcontact中获取的数据创建的url https://wx.qq.com**/cgi-bin/mmwebwx-bin/webwxgeticon?seq=621180777&username=@2c49029943985182492d21bb10dd2d9c&skey=**@crypt_b53289c6_4383fe3a61cbcc362bbee79dd68d2f0e 加粗部分是直接从getcontact中的"HeadImgUrl"获取的。这个链接也无法获得icon。

http返回200,但是数据格式是text/html,content-length是0 在获取qccode时,返回的数据格式是image/jpeg,content-length也是大于0的

猜想是在geticon之前做什么操作还是url本身是有问题的,求指导

yhcjhun commented 7 years ago

请问解决了吗?

linyueb commented 7 years ago

我也遇到了,好像是请求头的cookie的问题

yhcjhun commented 7 years ago

恩,是的。我是用js做的Html5版的微信,利用接口的返回的Cookie信息去获取微信的头像,但是由于浏览器的保护措施,无法使用js设置Cookie的domain信息为*.qq.com,所以没法单纯的利用前端技术实现。我的做法是,使用java等后端语言写一个利用cookies获取微信头像的微服务,在js里访问自己的微服务,间接获取微信的头像。不知道大家有没有更好的解决办法

kongsiyu commented 7 years ago

@yhcjhun 你好,请问下cookies需要设置些什么,可以详细说一下吗,谢谢

fantasthu commented 6 years ago

@EvilBandit 请问楼主最后解决了么,我使用ajax请求发现获取不到数据

fantasthu commented 6 years ago

@yhcjhun 可以提供下,node的代码参考下么

lijiarui commented 6 years ago

node 代码参考 https://github.com/chatie/wechaty 文档参考: https://botorange.github.io/wechaty-doc/#/