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

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

阅读 8.6k
7 个回答
0. 各种准备工作
1. 收到用户消息,检查用户是否已经授权
    1.1 如果没有,发送授权链接给用户
    1.2 用户登录授权
    1.3 新浪回调
    1.4 记录access token
    1.5 发送微博,(页面)提示用户返回
   (结束)
2. 从数据库提取access token
3. 发送微博,回消息告知用户
(结束)
新手上路,请多包涵

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

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

新手上路,请多包涵

明确的是新浪微博Oauth的access_token没有刷新机制,也就是说,逾期后需要重新登录获取。
不同的应用级别授权时常不同,初级7天。

1.站外应用跳转授权页面授权
2.记录access_token,设置过期倒计时
3.过期前提醒重新授权。

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

我的虎子机器人,做到了这个功能,不过消息不是从微信获取的,是从qq获取的。具体请参见新浪微博 @虎子机器人 ,主页:http://newsn.com.cn/robot ,ps一下,没有用新浪oauth授权。

新手上路,请多包涵

完全没问题~

下面是实现思路:

  1. 记录新浪微博帐号密码,CURL实现模拟登录;
  2. 记录 access token;
  3. 微信接口访问的程序处理回复的同时调用微博 API 发送微博;

微信接口有时间限制,所以可以考虑把发送微博加入到队列上去;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题