首页 > 使用SAE平台自动接收微信消息后自动发布微博

使用SAE平台自动接收微信消息后自动发布微博

我已经实现自动接收微信消息并自动回复,然后想要把这里面的消息提取出来,全都发到一个指定的微博里,请问各位有什么实现的思路吗?(我个人觉得难点在于Oauth 认证。。)先谢谢各位了!


主要就是认证后把AccessToken存储起来,然后设置过期时间。
这是我写的一个基于Yar的wordpress微博墙插件,应该有你想要的解决方案。http://www.xtwind.com/yar-wordpress-twitter-wall-plug-in.html


貌似比较难啊,新浪oauth接口必须人工登录操作才行


问题是新浪接口限制,必须每隔多少天登陆次刷新下token才可以


完全没问题~

下面是实现思路:

  1. 记录新浪微博帐号密码,CURL实现模拟登录;
  2. 记录 access token;
  3. 微信接口访问的程序处理回复的同时调用微博 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.过期前提醒重新授权。

上面是对授权续期的处理。

【热门文章】
【热门文章】