Tag: facebook

Facebook iOS SDK和passport-facebookauthentication

我试图在iOS的Facebook SDK应用程序上使用passport-facebook实现服务器的Facebook身份validation,我不清楚如何在后端设置通行证身份validation。 基本上iOS客户端使用Facebook进行身份validation并获取sessionToken,我想将其传递给passport-facebook / auth / facebook / callback,以便使用FBvalidation会话令牌,并通过node.js从我们的数据库中查找用户。 那是使用passport-facebook的正确方法,还是我需要call / auth / facebook(以及我需要传递的参数)。 这个问题提到使用Facebook iOS SDK构build应用程序,然后在服务器上进行身份validation,但没有提到如何做到这一点。 https://github.com/jaredhanson/passport-facebook/issues/7 我也可以写我自己的定制护照策略,只是通过FB会话令牌,我可以用服务器上的FBgraphicsAPI来validation,以获得FB用户ID并validation它是一个有效的会话,如下所述: deviseFacebookvalidationiOS应用程序也访问安全的Web服务

如何在React Native中启用Android监视器来检查日志?

我是新来的本地人。 我想看看我的反应文件的日志。 我正在使用android工作室作为模拟器使用反应的本地项目和genny运动 。 你可以请指导我,我怎么能看到日志或启用安卓工作室的Android监视器 。 即使我已经安装了反应开发工具从Facebook的debugging代码: https : //facebook.github.io/react-native/docs/debugging.html 但无法获得特定的解决scheme 已经访问过: 如何debuggingreact-native? 如何在React Native中执行日志logging? 我已经检查了这么多的解决scheme,但它不是在andoird 6.0版本中工作 但不工作请引导我,在此先感谢

Passportjs Facebookloginstream程(passport-facebook vs passport-token)

使用Node,Express和Passport。 好的,我和我的团队正在构build双面市场types应用程序的REST API。 我们已经为电子邮件和密码login设置了一个基本的LocalStrategy。 我们希望使API用户代理不可知,所以我们可以通过web,Android或iOS使用API​​。 但是我们感到困惑的是FBloginstream程。 问题是,Passportjs幕后究竟发生了什么。 我们已经考虑过“护照 – 脸书”和“护照 – 脸书 – 标记”的策略,并不能真正决定去哪一个。 这是我目前对stream量的理解: 如果这是正确的,我最好让客户端从FB获取access_token然后发送给我,或者让FB通过redirect和callbackURL处理它? 护照令牌: passport.use('facebook-token', new FacebookTokenStrategy( { clientID: 'xxx', clientSecret: 'xxx' }, function(accessToken, refreshToken, profile, done) { // asynchronous //console.log("into passport auth"); process.nextTick(function() { User.findOne({'facebook.id': profile.id}, function(error, user) { console.log("user is " + JSON.stringify(user)); console.log("profile is " + JSON.stringify(profile)); //do user […]

在callback函数中,Passport-Facebook访问req对象

在Facebook上为nodejs护照authenticationcallback,你如何获得callback中的req对象? passport.use(new FacebookStrategy({ clientID: 123456789, clientSecret: 'SECRET', callbackURL: "http://example.com/login/facebook/callback" }, function(accessToken, refreshToken, profile, done){ // Is there any way to get the req object in here? } ));

Facebook Messenger API“URL无法validation”

我试图设置Facebook信使API,当我尝试添加WebHook时,出现此错误: 该url无法validation。 回叫validation失败,出现以下错误:curl_errno = 60; curl_error = SSL证书问题:无法获取本地签发者证书; HTTP状态码= 200; HTTP消息=连接已build立 我已经使用教程中提供的代码设置了我的NodeJS服务器。 这是url: https : //stackoverload.me/chatter/webhook 编辑这里的决议(有人想看代码): var express = require('express'); var fs = require('fs'); var https = require('https'); var app = express(); app.use(express.static('public')); // SSL https.createServer( { ca: fs.readFileSync(__dirname + '/server.ca'), key: fs.readFileSync(__dirname + '/server.key'), cert: fs.readFileSync(__dirname + '/server.cert') } , app).listen(443, function() { […]

如何从Node.js访问Facebook用户数据?

我有PHP应用程序,这是一个Facebook应用程序。 用户login到它,给予权限,然后我需要我的后端Node.js获取有关此用户的一些数据。 这是一个奇怪的stream程,但是有一个原因。 从技术上讲,Node.js目前知道的用户是Facebook用户ID。 它需要知道什么esle能够获取有关此用户的信息(假设用户只是用PHP部分进行身份validation,所以PHP可以提供给我这些数据)。 什么是最好的Node.js库使用?

护照,脸书不收取电子邮件

我已经在我的网站上使用快递公司和护照Facebook实施了Facebook-LogIn。 它运作良好(我得到现场configuration文件),但问题是,我没有得到电子邮件。 我收到一个错误: email : profile.emails[0].value, TypeError:无法读取未定义的属性“0” 我的代码: passport.use('facebook',new FacebookStrategy({ clientID : config.facebook.id, clientSecret : config.facebook.secret, callbackURL : '/auth/facebook/callback', profileFields : ['id', 'displayName', 'emails','photos'] }, function(accessToken, refreshToken, profile, done) { User.findOne({provider_id: profile.id}, function(err, user) { if(err) throw(err); if(!err && user!= null) return done(null, user); var user = new User({ provider_id : profile.id, name : profile.displayName, […]

无法在React中find所需的模块

我正在浏览React的代码库,并且我注意到React的require在Nodejs中的performance不太像。 我不知道这是怎么回事 看ReactClass.js的第19行,有一个require('emptyObject') ,但是emptyObject没有在package.json中列出,也没有说在那个模块来自的地方。 https://github.com/facebook/react/blob/master/src/isomorphic/classic/class/ReactClass.js#L19 我确实在npmjs上find了“emptyObject” ,但是这里的API看起来与React中使用的不同; React中的.isEmpty grepped与emptyObject无关。 那么从哪里得到加载的emptyObject,以及React如何做require做的事情呢? 这不直观。 完全一样。

facebook-pasport的callback可以dynamic构build吗?

当使用facebook-passport时,通常要做的就是在你使用的FacebookStrategy的构造函数中指定redirect_uri ,如下所示: passport.use("facebook", new FacebookStrategy({ //TODO: Correctly configure me clientID: "XXXXXXX" , clientSecret: "XXXXXXXXX" , callbackURL: "http://localhost:3007/auth/facebook/callback" }, function(accessToken,refreshToken,profile,done) { User.findByFacebookId(profile.id, function(err,user) { if(err){ return done(err);} if(!user){ return done(null,false)} return done(null, user); }); }) ); 那么你会设置这样的路线: app.get('/auth/facebook/login', passport.authenticate('facebook') ); app.get('/auth/facebook/login_callback', passport.authenticate('facebook', { successRedirect:"/login_ok.html" , failureRedirect:"/login_failed.html" } )) 是否有可能更改callbackurl,以便它包含传递给初始login调用参数的信息? 注意:这个问题更多的是为了保存信息而花费了我一些时间来解决问题,以避免其他人走上同样的道路。

一个适当的方法来validation

我的项目使用Node.js和Express,但问题是关于通用的方法。 我们的用户都来自FB,除了FB,我们没有任何身份validation。 我们需要将某些操作与特定的FB用户相关联,还需要他们的标记与FB进行通信。 目前我们这样做: 用户来到页面 有不可见的块:一个带有占位符,用于用户的头像和名字('login'),另一个带有触发FBlogin('注销')的button。 使用FB JS SDK我们检查用户的login状态。 如果连接 (实际上是指:login到FB,authentication我们的应用程序,并提供我们需要的所有权限),我们得到用户名和FB ID,并显示“login”块。 否则显示“注销”的块 对于某些操作的login用户,用户的access_token通过AJAX传递给服务器(不用担心,HTTPS在这里),服务器代码用于发布到用户墙上等操作 FBloginbutton由JS处理并调用FB.login() 对JS authResponseChanged事件采取明显的行动(显示/隐藏login/退出块) 什么是好的 :我们总是知道用户的状态是有效的(标记的TTL比普通页面的生命周期要长,所以我们在这里很好)。 我们不太喜欢 :*客户端令牌是短暂的(是的,我们可以交换它们,但是如果我们能find其他的方法则不想)*它通常需要几个请求到FB(1-load JS SDK,2 – 获取login状态),直到我们可以显示一些东西。 直到我们网站的“login”块为空。 问题是什么? 我们正在寻找一个最佳的方式来使用一些服务器端的代码,至less在我们确定用户login时提供用户名和头像。 我可以想像这样的一些计划: 使用服务器端身份validation(带redirect)来获取长寿命令牌并将其保存在服务器上 在会话中保存用户状态(login/注销,FB ID,名称) 如果会话具有login状态,则在服务器上处理模板时呈现名称和头像 顾虑 : 如果用户从FBlogin我们的应用程序或撤销应用程序的权限,我们应该如何知道它,我们应该什么时候检查它(每隔X小时检查每N个请求?只有在令牌将在Y小时内过期时才检查)。 如果我们在渲染任何模板(在官方的例子中就是这种情况)之前,从服务器检查用户的状态,这会减慢速度,对吧? 因为我认为在炎热的时候FB API调用可能相当慢。