微信网页版 api 接口

2014-03-05 17:31:16 +08:00
 290601953
github链接:https://github.com/zscorpio/web-wechat
demo地址:http://labs.zscorpio.com/weixin

登录之后会给一个微信名Wesley-zhou的人发消息...也就是我..
因为权限关系,自会出现在联系人列表中...发消息不成功...
你们可以自己搭建...反正开源,因为一个朋友说iphone不成功...
所以求测试....麻烦各位...

有问题联系zsw.scorpio#gmail.com....
18631 次点击
所在节点    程序员
24 条回复
explon
2014-03-05 17:50:50 +08:00
意义何在?服务号早就提供接口了,这种模拟登录的操作微信 TOS 是禁止的
290601953
2014-03-05 18:16:10 +08:00
@explon ...个人版...
服务号是公众号...
按你这么说,api存在毫无意义...
signal
2014-03-05 18:21:33 +08:00
咦,是php的呢,不是常驻进程来跑的么?
290601953
2014-03-05 20:46:40 +08:00
@signal 现在还不是...主要为了测试能不能跑通...
为了维护登录状态.可以cron来执行
ETiV
2014-03-05 22:27:09 +08:00
不知道能收消息吗?

我想在家里的树霉(我确定我没写错- -)派上跑一个微信client,以接受我在外面发上来的消息…

然后控制派下载种子、或者电器的开关
strak47
2014-03-05 23:54:36 +08:00
iphone 没成功
290601953
2014-03-05 23:59:46 +08:00
@strak47 iphone还真不行啊...忧伤....
yakczh
2014-03-06 00:00:05 +08:00
微信api接口是个啥,是不是一个daemon等着解析腾讯发来的xml文件,然后回应一下?
290601953
2014-03-06 00:01:15 +08:00
@ETiV 接受消息的没做..不过可以用微信公众号来来实现...那个可以根据接受的消息来做出相应地动作来做出请求....

那个理论上来说是可以的,但是我没有具体的去视线,发现失败了...
ETiV
2014-03-06 00:03:34 +08:00
@290601953 what a pity :(
mantianyu
2014-03-06 00:35:59 +08:00
mark, 最近也打算做这个
sqbing
2014-03-06 09:04:40 +08:00
@ETiV irc不就可以了?
allenforrest
2014-03-06 09:20:38 +08:00
@ETiV 你这个需要:
1、申请一个公众帐号,转为开发模式。
2、树莓派架设一个80端口的 http 服务,外网可以访问(这一点很重要,但有些地方的宽带无法做到,只能找VPS 替代,然后树莓派和 VPS 之间再 ssh tunnel 转发,很麻烦)
3、按照公众号的开发文档,配置好 http 服务的 URL,写好服务端代码。
4、微信关注这个公众号,发一个消息,微信 server 会把消息按照文档接口定义的 XML 格式提交给树莓派。
5、树莓派想干啥就干啥了,还能给公众号回响应。
ETiV
2014-03-06 10:18:56 +08:00
@sqbing irc要自己搭服务器和写app


@allenforrest 有道理

开发模式别人就加不到了是吗?
roricon
2014-03-06 10:20:37 +08:00
微信公众平台的订阅号也可以转为开发者模式,提供基础API,如果不需要语音识别、地理信息、用户高级信息等功能,基础API已经足够用了。

@allenforrest 你有没有觉得很奇怪,微信的API有的是返回XML有的可以返回JSON。这规范的不统一略微妙啊。
roricon
2014-03-06 10:23:17 +08:00
@ETiV 开发者模式只是对应编辑模式的一种模式。

在编辑模式下,可以使用微信公众平台后台登陆实现一些简单的功能,比如关键字自动回复。
开发者模式就是由你来实现API,由微信平台只负责向你提供的API推送信息。
roricon
2014-03-06 10:29:15 +08:00
@ETiV
同@allenforrest 如果想用树莓派作为后端,那需要确认:
因为微信只推送80端口,如果你的ISP不允许开放80端口,那就需要中间转发。实际上实现起来也没有那么麻烦,在vps上写几行代码,某个uri收到推送信息,就把这个信息转推到你家网络其他端口上,如果不考虑验证、失败、各种奇怪的异常、实际上也很简单。
allenforrest
2014-03-06 10:35:12 +08:00
@ETiV roricon 已经回答了,开发模式对微信用户不可见,只是开发者实现后台的一种方式,即使是开发者模式开发的微信公众帐号,普通微信用户一样可以关注,对他们来说没什么差别。
allenforrest
2014-03-06 10:36:33 +08:00
@roricon 我感觉是这样,对于消息接口(微信服务器发出通知->开发者后台回复),目前微信都是定义为 XML 接口,但是对于微信开放的API接口,目前还是遵循业界主流,JSON 传递请求消息和响应消息。
ushuz
2014-03-06 10:41:32 +08:00
@roricon 最开始只有消息接口,都是XML,后来高级接口才是json,可能是兼容性的考虑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/102989

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX