我又来了...我想在获取到Access_token后把它保存在session中;下面这一步是获取到了。
router.route("/fanfou").get(function(req,res){
res.render("fanfou",{title:'fanfou'});
}).post(function(req,res){
var username = req.body.username;
var password= req.body.password;
oa.getXAuthAccessToken(username, password, function (error, oauth_token, oauth_token_secret, results) {
if (error)
console.log(error);
else
{
req.session.oauth_token = oauth_token;
req.session.oauth_token_secret = oauth_token_secret;
var options={
url:'http://api.fanfou.com/statuses/home_timeline.json',
oauth_token:req.session.oauth_token,
oauth_token_secret:req.session.oauth_token_secret
}
oa.get(options,function(error,data){
if(error)
{
res.json({
error:error
});
}
else{
res.json({
result:data,
auth_token:req.session.oauth_token
});
}
});
}
});
});
但是到了这一步又获取不到了。不知道哪里出了问题,还请大神指教
router.route("/fanfouget").get(function(req,res){
res.render("fanfouget",{title:'fanfouget'});
}).post(function(req,res){
console.log('req.session.oauth_token'+req.session.oauth_token)
var options={
url:'http://api.fanfou.com/favorites/id.json',
oauth_token:req.session.oauth_token,
oauth_token_secret:req.session.oauth_token_secret
}
oa.get(options,function(error,data){
if(error)
{
res.json({
error:error
});
console.log(error);
}
else{
res.json({
result:data
});
console.log(data);
}
});
});
而且我在app.js添加这段代码检测req.session ,一直检测不到。
app.use('/',function(req,res){
res.send('检测token');
if(req.session.oauth_token){
console.log('token存在');
}else{
req.session.oauth_token=11112;
console.log(req.session.oauth_token);
}
})
req.session 依赖中间件,expresjs 默认没有提供这个对象
如果确认已经加载 session 中间件,可用通过环境变量开启 session 的 debug 日志。