想通過微博來定時發送相關數據(由于沒認證,所以接口調用一下就到了限制,明天繼續。。。)
代碼地址:https://github.com/klren0312/stm32_wifi
2017.4.10
微博通知
1.weibo開發者平臺
(1)網址
http://open.weibo.com/
(2)創建應用
QQ截圖20170409215555.png
(3)獲取App Key 和 App Secret
QQ截圖20170409215631.png
(4)了解OAuth2認證流程
oAuth2_01.gif
2.Nodejs的nodeweibo模塊
(1)github網址
https://github.com/vczero/node-weibo
pak.png
(2)安裝
npm install nodeweibo
3.nodeweibo模塊使用
(1)編寫setting.json配置文件
QQ截圖20170409220201.png
(2)開啟微博認證 ,獲取 OAuth2需要的code。會彈出授權頁面,同意后會在跳轉后的頁面url上看到code。
var Weibo = require('nodeweibo');
var setting = require('./setting.json');
Weibo.init(setting);
Weibo.authorize();
QQ截圖20170409220330.png
(3)接著是通過code獲取access_token,注意下面的程序和上面是獨立的。access_token每次都是一樣的,所以當授權到期,只要進行上面的開啟微博認證即可。
var Weibo = require('nodeweibo');
var setting = require('./setting.json');
Weibo.init(setting);
var paras={
code:"上面程序獲得到的code",
grant_type:"authorization_code"
};
Weibo.OAuth2.access_token(paras,function(data){
console.log(data);//命令行中會打印出access_token
})
QQ截圖20170409220811.png
(4)接下來調用statuses/update
接口,來發送微博信息
var Weibo = require('nodeweibo');
var setting = require('./setting.json');
Weibo.init(setting);
// access_token應該是不變的,status里面試要發送的內容
var para = {
"access_token":"上面獲得到的access_token",
"status":"微博發送的信息"
}
Weibo.Statuses.update(para,function(data){
console.log(data);
})
QQ截圖20170409221049.png
4.nodejs定時發送模塊
(1)github網址
https://github.com/node-schedule/node-schedule
(2)安裝
npm install node-schedule
(3)時間格式
QQ截圖20170409221743.png
5.node-schedule模塊使用
(1)每分鐘的第一秒進行操作
var rule = new schedule.RecurrenceRule();
rule.second = 2;
var j = schedule.scheduleJob(rule,function(){
var para = {
"access_token":"",
"status":"測試"
}
Weibo.Statuses.update(para,function(data){
console.log(data);
})
});
@治電小白菜20170410