用摩卡testingFacebook应用程序

我正在开发一个使用Facebooklogin的node.js应用程序,我正在尝试使用mocha进行单元和集成testing。 所以在一个函数,我有这个代码为了login:

exports.loginFacebook = function (done){ request({uri:"https://graph.facebook.com//oauth/access_token?client_id={app-id}&client_secret={app-secret}&grant_type=client_credentials", method: "GET", timeout: reqOpts.timeout}, function(err, res, body) { if(err){ throw err; } else{ uri2 = "https://graph.facebook.com/APP_ID/accounts/test-users?"+String(body); request({uri:uri2, method: "GET", timeout: reqOpts.timeout}, function(err, res, body) { if(err){ throw err; } else{ login_url = JSON.parse(body).data[0].login_url console.log(login_url); request({uri:login_url, method: "GET", timeout: reqOpts.timeout}, function(err, res, body) { if(err){ throw err; } else{ request('http://localhost:4004/auth/facebook', reqOpts, function(err, res, body2) { //console.log(res.statusCode) //console.log(err) done() }); } }); } }); } }); }; 

基本上我叫Facebook API来获取访问令牌,然后我列出我的testing用户,我终于login了第一个。 问题:当我调用login_url时,Facebookredirect到这个网页: http ://i.imgur.com/V6NzuMi.jpg(“更新您的浏览器”),所以我无法做正确的login。

任何想法如何解决这个问题?

谢谢!

       

网上收集的解决方案 "用摩卡testingFacebook应用程序"