Articles of facebook

node.js – facebook连接 – 最新的lib

我已经开始玩node.js了一下。 我来自更多的PHP / Java的背景。 我大量使用Facebook的SDK的PHP,这是非常好的(对于PHP)。 node.js缺乏这样的支持(如果我错了,Facebook的JS SDK是完全不同的)。 再次,谈论支持和使用everyauth没有得到很好..(也许更新的示例代码将帮助我)。 例如,你如何通过SDK进行分页? (你从Facebook获得下一个链接作为回应) 面板 – 不更新(尝试它的样本,并从代码中看到)有库使用FQL,而不是打开graphics 哪个是“最好的”? 或最新的“包装”或它自己的SDK,但简单易用? (不需要重型库) 谢谢!

create-react-app,安装错误(“找不到命令”)

我已经完全按照facebook说明页( https://facebook.github.io/react/blog/2016/07/22/create-apps-with-no-configuration.html )中的说明安装了create-react-app: 首先,安装全局包: npm install -g create-react-app 我做到了 它似乎工作正常 – 文件被安装到 users/*name*/.node_modules_global/lib/node_modules/create-react-app 我不是很确定为什么全局安装将它带到这个path,但是你有它。 下一条指令: 现在你可以使用它来创build一个新的应用程序: create-react-app hello-world 不能更简单,对吗? 但terminal吐出这个在我身上: -bash: create-react-app: command not found 这可能是一个非常简单的东西,但我不知道在哪里看。 如果任何人都可以帮助,我会很感激! 提前致谢。 注意:我正在使用Node v6.3.1和npm v3.10.3

passport.js,在popup窗口中进行身份validation后,closures它并redirect父窗口

在我的node.js express应用程序中,我使用passport.js集成了Facebook身份validation。 我可以在popup窗口中打开Facebooklogin页面,然后login。 在这个阶段,redirect发生在popup窗口中。 但我需要closurespopup窗口,并在父窗口中进行redirect( 即父窗口将redirect )。 我要在这里粘贴完整的代码, 虽然我认为主要问题是在模板文件(.ejs)中。 在SO里,我找不到类似的问题。 // Passport session setup. passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(obj, done) { done(null, obj); }); // Use the FacebookStrategy within Passport. passport.use(new FacebookStrategy({ clientID: config.facebook_api_key, clientSecret:config.facebook_api_secret , callbackURL: config.callback_url }, function(accessToken, refreshToken, profile, done) { console.log(" id = "+profile.id); process.nextTick(function () { //Check whether […]

passport-facebook-token返回InternalOAuthError:validation令牌时无法获取用户configuration文件

我有一个iOS应用程序,我使用Facebook APIlogin,我得到一个访问令牌作为回应。 现在我想使用这个令牌来validation我的后端服务器上的用户。 我使用Passport.js的passport-facebook-token策略。 var FacebookTokenStrategy = require('passport-facebook-token'); module.exports = function(app) { app.use(passport.initialize()); app.use(passport.session()); passport.use(new FacebookTokenStrategy({ clientID: '32424222424024', clientSecret: '3292e42148264c2817523232446187', callbackURL: "http://localhost:3000/auth/facebook/callback" }, function(accessToken, refreshToken, profile, done) { User.findOne({ facebookId: profile.id }, function (err, user) { console.log("facebook"); return done(err, user); }); } )); app.get('/auth/facebook', passport.authenticate('facebook-token'), function (req, res) { res.send(req.user? 200 : 401); } ); […]

Node.js JSONparsing错误

我正在尝试使用node.js制作Facebook应用程序,但是在检查已签名的请求时遇到了麻烦。 每次我提出请求时,程序都会抛出一个SyntaxError:Unexpected token ILLEGAL ,如下所示: undefined:1 ":"721599476"} ^^ SyntaxError: Unexpected token ILLEGAL 罪魁祸首function如下: function parse_signed_request(signed_request, secret) { encoded_data = signed_request.split('.',2); // decode the data sig = encoded_data[0]; json = base64url.decode(encoded_data[1]); data = JSON.parse(json); // ERROR Occurs Here! // check algorithm – not relevant to error if (!data.algorithm || data.algorithm.toUpperCase() != 'HMAC-SHA256') { console.error('Unknown algorithm. Expected […]

由于Chrome预加载导致护照FacebookTokenError

我正在开发一个Web应用程序,允许用户使用Passport.js通过Facebooklogin。 我的代码如下: /* Passport.js */ var passport = require('passport'); var FacebookStrategy = require('passport-facebook').Strategy; /* DB */ var User = require('../models/db').User; exports.passport = passport; passport.use(new FacebookStrategy( { clientID: '<ID>', clientSecret: '<SECRET>', callbackURL: 'http://localhost:4242/auth/facebook/callback' }, function (accessToken, refreshToken, profile, done) { console.log(profile.provider); User.findOrCreate({ "provider": profile.provider,"id": profile.id }, function (err, user) { return done(err, user); }); } )); […]

如何在服务器端(Node.js)以编程方式validationFacebook用户的访问令牌?

我有一个Facebook用户的访问令牌,我想validation这个访问令牌是否有效,即是否知道Facebook,目前有效,等等… 到目前为止,我已经看了Facebook的各种API ,基本上,我需要的是用户function的组合,以获取用户的详细信息,但是对于由访问令牌(而不是他/她的ID)标识的用户, 。 我想我需要处理访问令牌API ,但是由于我对开发Facebook应用程序完全陌生,所以我不确定从哪里开始。 基本上,我无法想象这应该是一个相当艰巨的任务。 直觉上我会期望的东西,如: GET http://graph.facebook.com/me?accessToken=$INSERT_TOKEN_HERE 有这样的事情吗? 如果是这样,请你指点我正确的方向? 即使是关于search什么(例如,术语)的一些提示可能会有所帮助。 顺便说一下,这个请求shell是从服务器发送的,而不是从浏览器发送的。 我不知道这是否重要,但我正在使用Node.js。 此外,如果有一个现成的模块可以将REST调用抽象出来,这可能也是有帮助和有趣的。 有任何想法吗?

使用PassportJS和NodeJS的Connect来validationFacebook用户

我试图使用连接将护照集成到我的nodejs服务器,但似乎无法正确执行。 所有的指南/例子使用expressJS,所以我尽我所能重新格式化代码来处理我的代码,但我似乎无法得到它的工作。 相关部分如下所示。 有没有人对这个问题有什么build议? passport.authenticate()似乎永远不会被调用(至less在Facebook身份validationcallback内的console.log消息从不打印)。 我目前没有保存任何东西到数据库,所以这个问题应该希望是一个非常简单的东西,我只是想念。 唯一想到的是我对Facebook的潜在callback,这是一个本地主机url(因为我仍然在本地开发)。 我能够通过使用everyauth(来自纯粹的本地实例)来正确validationfacebook,但转而使用passportJS,因为我遇到了PassportJS似乎要解决的不同问题。 passport = require('passport'); fpass = require('passport-facebook').Strategy; passport.serializeUser(function(user,done){ done(null, user); }); passport.deserializeUser(function(obj,done){ done(null,obj); }); passport.use(new fpass({ clientID:'facebook app id', clientSecret:'facebook app secret', callbackURL:'http://localhost:3000/auth/facebook/callback' }, function(accessToken, refreshToken, fbUserData, done){ console.log('got here'); return done(null,fbUserData); } )); function checkLoggedIn(req, res, next){ console.log("req.user: " + req.user); if(req.user) next(); else{ console.log('\nNot LOGGED IN\n'); […]

在Node.js(Express)Facebookcanvas应用程序中获取signed_request

有什么办法如何获得和parsingNode.js Facebook页面标签应用程序中的signed_request? 我需要知道页面ID,如果用户喜欢的网页…

Facebook Messenger聊天机器人显示“检查您的连接,然后再试一次”。

最近,我试图为自己build立一个机器人。 当我使用ngrok在本地testing我的机器人时,它的工作是完美的,但是当我部署到AWS时,我偶尔发现了错误,并且没有从Facebook发送到我的服务器的webhook请求。 我不知道可能会出现什么问题。 我也检查了使用tcpflow进入服务器的请求,但没有运气,似乎Facebook只是没有发送特定的请求到我的服务器。 这是一个非常奇怪的问题,发生在我的机器人对话stream程的特定点上。 我总是需要重复我的回答或我的回传为了得到它的工作。 一些基本的服务器信息(不知道这是否重要): 可用区域:ap-southeast-1b types:t2.micro CPU使用率(当时):4% 我真的很感激,如果有人能解决我的神秘。 谢谢。 仅供参考,我已经向Facebook报告: https : //developers.facebook.com/bugs/1825253057751227