Tag: facebook graph api

从facebook使用nodejs和expression所有的相册

我需要使用nodejs和express来从facebook获取所有相册。我正在使用护照来validation用户身份。 passport.use(new FacebookStrategy( { clientID : FACEBOOK_APP_ID, clientSecret : FACEBOOK_APP_SECRET, callbackURL : FACEBOOK_CALL_BACK_URL, profile : true }, function(accessToken, refreshToken, profile, done) { FB_ACCESS_TOKEN = accessToken; process.nextTick(function() { console.log("FB_ACCESS_TOKEN : " + FB_ACCESS_TOKEN); return done(null, profile); }); })); 在callback中,我要求范围user_status,user_photos和offline_access app.get('/auth/facebook', passport.authenticate('facebook'), { scope : [ 'user_status', 'user_photos','offline_access'] }, function(req, res) { }); 获取我正在使用的所有相册 app.get('/albums', function(req, res) […]

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;

Expressjs FBlogin不需要Passport.js或者everyauth

我一直在寻找几个小时,但没有护照或Everyauth无法find快递的Facebooklogin解决scheme。 有没有关于nodejs的服务器端oAuth 2.0 FBlogin的例子或教程? 还是有没有办法使用默认的快速会议,并让护照只处理初始authentication,而无需序列化/反序列化?

创buildOAuth API时的应用程序令牌/机密

背景:我正在使用node.js来表示创build一个API。 我已经在API服务器中以标准的用户/用户密钥/秘密方式实现了OAuth(与Twitter,Facebook等一样)。 我希望第三方连接到我的API,再次以与这些公共API相同的方式。 通常情况下,客户端将连接一个应用程序令牌/秘密(例如,您创build一个Facebook应用程序作为Facebook开发人员,这些给你)。 但是,有时候,客户端不能为应用程序提供秘密,因为代码是以不安全的方式实现的。 具体来说,我指的是Javascript库。 例如,开发人员不希望在Javascript代码中暴露他们的应用程序秘密,因为它是明文的,可以被恶意用户读取。 我注意到Facebook避免了这个问题。 开发人员只需要向Javascript库提供一个应用程序令牌(而不是秘密)。 我不明白如何为我的API提供类似的选项,而不会从根本上使我的库不安全。 也就是说,如果请求是由Javascript客户端库向API提出的,而没有提供安全的令牌/秘密,那么这些请求如何通过OAuth API进行身份validation? 在理智上,我能想到的最好的解决scheme是通过HTTPS连接在Javascript客户端库和API服务器之间进行某种令牌转换,以便为库返回一个秘密。 不过,我不确定如何确保这个切换,以防止恶搞。

Node-Webkit Facebook集成

我正在使用node-webkit构build一个newsreader-ish桌面应用程序 https://github.com/rogerwang/node-webkit 基本上是服务器和客户端。 我的facebook API的问题如下:我想让我的应用程序的用户login并向他们展示他们当前的贴子和这样的东西。 另外,我还有一些来自其他来源的消息,应该可以从这个用户那里得到。 整个应用程序是一个单页JS(更确切地说:咖啡脚本)与多个组件,硬redirect是不可能的。 API中显示的每个login可能性似乎都不适合我的types的应用程序。 什么是最好的方式来连接到Facebook,没有硬redirect,没有自己的URIredirect到?

Node.js – 从facebookgraphicsAPI获取我的帐户详细信息

我试图通过facebook图表api( graph.facebook.com/me?access_token=token )在node.js中获取我的Facebook帐户详细信息,但是我无法使用它: access_token = appid + '|' + appsecret 这是我的代码: var https=require('https'); var access_token = process.argv.slice(2)[0] + '|' + process.argv.slice(2)[1]; var options = { host: 'graph.facebook.com', path: '/me?access_token=' + access_token }; https.get(options,function(res){ var data = ''; res.on('data', function (chunk) { data += chunk; }); res.on('end', function() { console.log(data); }); }); 而我得到的错误: {“error”:{“message”:“一个活跃的访问令牌必须用来查询关于当前用户的信息”,“type”:“OAuthException”,“code”:2500}}

我得到的消息:“(#100)没有find匹配的用户”,当使用facebook messenger bot示例教程代码

当使用相同的Facebook入门指南( https://developers.facebook.com/docs/messenger-platform/quickstart ) input消息并将其发送到机器人时,在node.js控制台上发生错误。 { error: { message: '(#100) No matching user found', type: 'OAuthException', code: 100, fbtrace_id: 'BLguK1o+VsH' } } } 我有最新版本的node.js,并使用Ngrok来公开我的本地主机。 我的app.post例程如下:(这是入门指南的确切副本) router.post('/webhook', function (req, res) { var data = req.body; // Make sure this is a page subscription if (data.object == 'page') { // Iterate over each entry // There may be […]

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)以编程方式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调用抽象出来,这可能也是有帮助和有趣的。 有任何想法吗?

如何用Oauth请求提交和处理请求参数?

我正在使用MeanJS堆栈来开发一个Web应用程序。 我遇到的问题是,我的常规注册过程有一些Oauth用户configuration文件不常见的独特参数。 所以,当我有用户去注册Facebook的时候,我把它们移动到一个新的registry单上,让他们填写额外的参数,然后点击“用facebook注册”。 这些路由与在这里find的常见MeanJS路由相同: https : //github.com/meanjs/mean/blob/master/app/routes/users.server.routes.js 具体来说这些行: app.route('/auth/facebook').get(passport.authenticate('facebook', { scope: ['email'] })); app.route('/auth/facebook/callback').get(users.oauthCallback('facebook')); 我想要做的是有额外的参数附加到请求对象,所以当auth进程到达exports.saveOAuthUserProfile里面: https : //github.com/meanjs/mean/blob/master/app/ controllers / users / users.authentication.server.controller.js这个函数将能够访问这些参数并将它们保存为用户模型的一部分。 我已经尝试将参数附加到获取请求和访问 req.params.paramId 但这是行不通的,因为你不能注册一个param加载的请求与Facebook的API(或至less它似乎是这样)。 而且我在StackOverflow的其他地方读过,你可以加载请求状态,但对我来说这似乎很奇怪。 以下是该链接: Facebook OAuth:自定义callback_uri参数 因此,有关如何将额外数据加载到Oauth请求的指导,以便在保存用户configuration文件时,我可以访问并保存它,这将是非常棒的。 多谢你们。