Tag: facebook

500(内部服务器错误)JavaScript,parsing,快速发布请求

我正在写一个parsing应用程序的乐趣。 我正在使用JavaScript,parsing,Express,并且只有有时发生错误时,我有一个职位请求。 我有一个职位表格: form id="eventForm" action="newEvent" method="post"> <div> <label for="GoingWhere">Where are you headed: </label> <input type="text" id="where" name="where"></input> </div> 像下面这样运行(不pipe表单的大小)通常会以500错误结束: app.post('/newEvent', function(req, res) { var event = new Event(); //example for future for form submission event.destination = req.param('destination', null); event.where = req.param('where', null); event.expectedBack = req.param('expectedBack', null); event.emergency = req.param('emergency', null); event.timeLeaving = req.param('timeLeaving', null); […]

PassportJS获取Facebook用户位置

我试图设定我的策略,以两种方式获得用户的家,而这两者都不起作用。 有没有人有PassportJS代码来获取用户的地址(只是城市和州)? 策略尝试“位置”和“地址”: profileFields: ['id', 'name','picture.type(large)', 'emails', 'displayName', 'location', 'address', 'about', 'gender'], 试图获得使用地址,如在这里看到的portablecontacts.net : user.facebook.location = profile.address.locality + ', ' profile.address.region;

Facebook使用护照从Androidlogin到节点js服务器

我想从我的Android应用程序login到我的节点js后端女巫与护照jsconfiguration app.route('/auth/facebook').get(passport.authenticate('facebook', { scope: ['email'] })); app.route('/auth/facebook/callback').get(users.oauthCallback('facebook')); 它是在前端工作但我想知道如何login我的Android应用程序使用护照js 我应该使用Facebook的SDK或不!

护照 – 错误:发送后无法设置标题

我知道这个问题的变化已经被多次提出。 我的理解是,你基本上必须看你的if / else逻辑,并确保done不被多次调用。 Twitter和谷歌工作正常。 Facebook虽然给我这个错误: Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11) at ServerResponse.header (/Users/azerner/code/mean-starter/node_modules/express/lib/response.js:718:10) at ServerResponse.location (/Users/azerner/code/mean-starter/node_modules/express/lib/response.js:835:8) at ServerResponse.redirect (/Users/azerner/code/mean-starter/node_modules/express/lib/response.js:874:8) at complete (/Users/azerner/code/mean-starter/node_modules/passport/lib/middleware/authenticate.js:241:26) at /Users/azerner/code/mean-starter/node_modules/passport/lib/middleware/authenticate.js:250:15 at pass (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:427:14) at Authenticator.transformAuthInfo (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:449:5) at /Users/azerner/code/mean-starter/node_modules/passport/lib/middleware/authenticate.js:247:22 at /Users/azerner/code/mean-starter/node_modules/passport/lib/http/request.js:51:7 at pass (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:273:43) at serialized (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:282:7) at /Users/azerner/code/mean-starter/server/passport.js:17:5 at pass (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:290:9) at Authenticator.serializeUser (/Users/azerner/code/mean-starter/node_modules/passport/lib/authenticator.js:295:5) […]

Parse.com:你如何获得本地运行的Node.js服务器上的当前用户?

我正在使用Parse的FacebookUtils来authentication我的用户客户端。 一旦用户login,是否有可能使用请求头中的会话cookie获取服务器端的当前用户? 我注意到在Parse Data中有一个会话表。 我运行我自己的快递服务器,我的中间件看起来像这样: server.use((req, res, next) => { console.log("Cookies: ", req.cookies); res.type('html'); res.write('hello world'); res.end(); });

如何在匿名函数中应用node.js REPL?

不幸的是我对node.js没有任何知识,因为直到现在我用Ruby和它的REPL叫做Pry。 我发现node.js也有这样的包,可以用“npm”包pipe理器来安装。 我这样做的理由是node.js包“facebook-chat-api”,这对于以编程方式发送Facebook聊天消息很有用,据我所知,这不能在Ruby(或其他语言)中实现, 。 我安装了在这里find的包https://www.npmjs.com/package/facebook-chat-api,并尝试成功,帮助的例子(face.js和我已经运行与“node face.js”) : var login = require("facebook-chat-api"); login({email: "XXX.XXX@XXX.XX", password: "XXXXXX"}, function(err,api) { if(err) return console.error(err); var yourID = "000000000000000"; var msg = {body: "Hey! My first programmatic message!"}; api.sendMessage(msg, yourID); }); 在为用户设置了正确的ID之后,发送了没有缺陷的消息。 然后,我也安装了一个REPL,名为“locus”( https://www.npmjs.com/package/locus ),因为我想在发送消息之后停止node.js脚本,并且发送另一个REPL命令行。 所以我的剧本成为以下内容: var login = require("facebook-chat-api"); var locus = require('locus') login({email: "XXX.XXX@XXX.XX", password: "XXXXXX"}, function(err,api) { […]

基于令牌的身份validation和在Nodejs中的Facebook身份validation

我正在使用MEAN堆栈。 前端和后端是独立的项目。 我的后端nodejs REST API使用基于令牌的身份validation(用户使用用户名和密码凭据login,然后服务器将生成一个JWT进一步请求。)我也有一个中间件来validation令牌。 现在我需要允许用户使用Facebooklogin,我改变基于令牌的身份validation之前使用passport-facebook策略。 这是基于会话的authentication。 那么当用户通过Facebook成功login时,如何生成令牌? 使用带有令牌的Facebook身份validation在npm中是否有任何特定的包? 谢谢。

XMLHttpRequest无法加载https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=

我正在尝试整合Facebooklogin我的应用程序在nodejs,angularjs使用passport facebook模块。 我可以整合Facebook的身份validation没有angularjs,但是当我使用angular http.get('/auth/facebook')我得到下面的错误 XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…%2Flocalhost%3A1439%2Fauth%2Ffacebook%2Fcallback&client_id=xxxxxxxx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1439' is therefore not allowed access. app.js:153 err 以下是我的angular码 var headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Content-Type': 'text/html' }; $scope.fblogin=function(){ // $window.location.href='/auth/facebook'; $http({ url:'/auth/facebook', method:'GET', headers: headers }).success(function(data){ console.log(data); }).error(function(){ console.log('err'); }); }; pp.config(['$routeProvider','$httpProvider', function($routeProvider,$httpProvider) { $httpProvider.defaults.useXDomain = […]

节点/ Angular / Passport / Satellizer基于令牌的Facebook身份validation不返回令牌

我正在使用Angular上的Satellizer和一个使用Passport.js进行身份validation的Node后端。 我已经根据Satellizer文档实现了loginstream程,并且能够通过Passport / Node服务器将令牌返回给浏览器。 但是,当我返回令牌时,它会返回到popup窗口,而不是Angular应用程序本身。 因此,在popup窗口自closures之后,我在angular度应用程序中收到此错误: Expecting a token named "token 这是我的护照路线: app.post('/login/facebook', passport.authenticate('facebook-login', { 'scope': ['email'] })) app.get('/login/facebook-callback', passport.authenticate('facebook-login'), function(req, res) { tokenHelper.createSendToken(req.user, res); }) 这是我的Passport Facebook战略: var facebookLoginStrategy = new FacebookStrategy({ clientID: process.env.FACEBOOK_APP_ID, clientSecret: process.env.FACEBOOK_APP_SECRET, callbackURL: "http://localhost:8080/login/facebook-callback", passReqToCallback: true, profileFields: ['email'] }, function(req, accessToken, refreshToken, profile, done) { if (!req.user) { User.findOne({ "facebookData.id": […]

如何解决,如果EAI_AGAIN错误发生在Facebook Messenger平台上?

我们的facebook messenger平台的Node.js应用程序抛出以下错误。 我们使用“请求”模块连接到facebookgraphicsapi和模块抛出这个错误。 在发现问题后的一个小时内,问题解决了,但没有做任何事情。 所以现在工作,但恐怕什么时候会再次发生。 你能教我这个问题,如果有任何解决scheme? { Error: getaddrinfo EAI_AGAIN graph.facebook.com:443 at Object.exports._errnoException (util.js:949:11) at errnoException (dns.js:33:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26) code: 'EAI_AGAIN', errno: 'EAI_AGAIN', syscall: 'getaddrinfo', hostname: 'graph.facebook.com', host: 'graph.facebook.com', port: 443 }