我已经实现自动接收微信消息并自动回复,然后想要把这里面的消息提取出来,全都发到一个指定的微博里,请问各位有什么实现的思路吗?(我个人觉得难点在于Oauth 认证。。)先谢谢各位了!
主要就是认证后把AccessToken存储起来,然后设置过期时间。
这是我写的一个基于Yar的wordpress微博墙插件,应该有你想要的解决方案。http://www.xtwind.com/yar-wordpress-twitter-wall-plug-in.html
貌似比较难啊,新浪oauth接口必须人工登录操作才行
问题是新浪接口限制,必须每隔多少天登陆次刷新下token才可以
完全没问题~
下面是实现思路:
- 记录新浪微博帐号密码,CURL实现模拟登录;
- 记录 access token;
- 微信接口访问的程序处理回复的同时调用微博 API 发送微博;
微信接口有时间限制,所以可以考虑把发送微博加入到队列上去;
0. 各种准备工作 1. 收到用户消息,检查用户是否已经授权 1.1 如果没有,发送授权链接给用户 1.2 用户登录授权 1.3 新浪回调 1.4 记录access token 1.5 发送微博,(页面)提示用户返回 (结束) 2. 从数据库提取access token 3. 发送微博,回消息告知用户 (结束)
我的虎子机器人,做到了这个功能,不过消息不是从微信获取的,是从qq获取的。具体请参见新浪微博 @虎子机器人 ,主页:http://newsn.com.cn/robot ,ps一下,没有用新浪oauth授权。
明确的是新浪微博Oauth的access_token没有刷新机制,也就是说,逾期后需要重新登录获取。
不同的应用级别授权时常不同,初级7天。
1.站外应用跳转授权页面授权
2.记录access_token,设置过期倒计时
3.过期前提醒重新授权。
上面是对授权续期的处理。